Verzeichnisstruktur phpBB-3.0.0


Veröffentlicht
12.12.2007

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

acp_captcha.php

Zuletzt modifiziert: 09.10.2024, 12:51 - Dateigröße: 2.88 KiB


001  <?php
002  /**
003  *
004  * @package acp
005  * @version $Id$
006  * @copyright (c) 2005 phpBB Group
007  * @license http://opensource.org/licenses/gpl-license.php GNU Public License
008  */
009   
010  /**
011  * @ignore
012  */
013  if (!defined('IN_PHPBB'))
014  {
015      exit;
016  }
017   
018  /**
019  * @package acp
020  */
021  class acp_captcha
022  {
023      var $u_action;
024   
025      function main($id, $mode)
026      {
027          global $db, $user, $auth, $template;
028          global $config, $phpbb_root_path, $phpbb_admin_path, $phpEx;
029   
030          $user->add_lang('acp/board');
031   
032          
033          $captcha_vars = array(
034              'captcha_gd_x_grid'                => 'CAPTCHA_GD_X_GRID',
035              'captcha_gd_y_grid'                => 'CAPTCHA_GD_Y_GRID',
036              'captcha_gd_foreground_noise'    => 'CAPTCHA_GD_FOREGROUND_NOISE',
037              'captcha_gd'                    => 'CAPTCHA_GD_PREVIEWED'
038          );
039   
040          if (isset($_GET['demo']))
041          {
042              $captcha_vars = array_keys($captcha_vars);
043              foreach ($captcha_vars as $captcha_var)
044              {
045                  $config[$captcha_var] = (isset($_REQUEST[$captcha_var])) ? request_var($captcha_var, 0) : $config[$captcha_var];
046              }
047              if ($config['captcha_gd'])
048              {
049                  include($phpbb_root_path . 'includes/captcha/captcha_gd.' . $phpEx);
050              }
051              else
052              {
053                  include($phpbb_root_path . 'includes/captcha/captcha_non_gd.' . $phpEx);
054              }
055              $captcha = new captcha();
056              $captcha->execute(gen_rand_string(mt_rand(5, 8)), time());
057              exit_handler();
058          }
059   
060          $config_vars = array(
061              'enable_confirm'        => 'REG_ENABLE',
062              'enable_post_confirm'    => 'POST_ENABLE',
063              'captcha_gd'            => 'CAPTCHA_GD',
064          );
065   
066          $this->tpl_name = 'acp_captcha';
067          $this->page_title = 'ACP_VC_SETTINGS';
068          $form_key = 'acp_captcha';
069          add_form_key($form_key);
070   
071          $submit = request_var('submit', '');
072   
073          if ($submit && check_form_key($form_key))
074          {
075              $config_vars = array_keys($config_vars);
076              foreach ($config_vars as $config_var)
077              {
078                  set_config($config_var, request_var($config_var, ''));
079              }
080              $captcha_vars = array_keys($captcha_vars);
081              foreach ($captcha_vars as $captcha_var)
082              {
083                  set_config($captcha_var, request_var($captcha_var, 0));
084              }
085              trigger_error($user->lang['CONFIG_UPDATED'] . adm_back_link($this->u_action));
086          }
087          else if ($submit)
088          {
089                  trigger_error($user->lang['FORM_INVALID'] . adm_back_link($this->u_action));
090          }
091          else
092          {
093              
094              $preview_image_src = append_sid(append_sid("{$phpbb_admin_path}index.$phpEx", "i=$id&amp;demo=demo"));
095              if (@extension_loaded('gd'))
096              {
097                  $template->assign_var('GD', true);
098              }
099              foreach ($config_vars as $config_var => $template_var)
100              {
101                  $template->assign_var($template_var, (isset($_REQUEST[$config_var])) ? request_var($config_var, '') : $config[$config_var]) ;
102              }
103              foreach ($captcha_vars as $captcha_var => $template_var)
104              {
105                  $var = (isset($_REQUEST[$captcha_var])) ? request_var($captcha_var, 0) : $config[$captcha_var];
106                  $template->assign_var($template_var, $var);
107                  $preview_image_src .= "&amp;$captcha_var=" . $var;
108              }
109              $template->assign_vars(array(
110                  'CAPTCHA_PREVIEW'    => $preview_image_src,
111                  'PREVIEW'            => isset($_POST['preview']),
112              ));
113              
114          }
115      }
116  }
117   
118  ?>