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  ?>