PageRenderTime 45ms CodeModel.GetById 18ms RepoModel.GetById 0ms app.codeStats 0ms

/adm/admin_captcha_config.php

http://github.com/MightyGorgon/icy_phoenix
PHP | 151 lines | 113 code | 22 blank | 16 comment | 31 complexity | 0175f490202f049d630f257b7532c6c9 MD5 | raw file
Possible License(s): AGPL-1.0
  1. <?php
  2. /**
  3. *
  4. * @package Icy Phoenix
  5. * @version $Id$
  6. * @copyright (c) 2008 Icy Phoenix
  7. * @license http://opensource.org/licenses/gpl-license.php GNU Public License
  8. *
  9. */
  10. /**
  11. *
  12. * @Extra credits for this file
  13. * AmigaLink
  14. *
  15. */
  16. define('IN_ICYPHOENIX', true);
  17. // First we do the setmodules stuff for the admin cp.
  18. if(!empty($setmodules))
  19. {
  20. $filename = basename(__FILE__);
  21. $module['1000_Configuration']['145_Captcha_Config'] = $filename;
  22. return;
  23. }
  24. // Load default Header
  25. if (!defined('IP_ROOT_PATH')) define('IP_ROOT_PATH', './../');
  26. if (!defined('PHP_EXT')) define('PHP_EXT', substr(strrchr(__FILE__, '.'), 1));
  27. require('pagestart.' . PHP_EXT);
  28. $captcha_config_array = array('enable_confirm', 'use_captcha', 'captcha_width', 'captcha_height', 'captcha_background_color', 'captcha_jpeg', 'captcha_jpeg_quality', 'captcha_pre_letters', 'captcha_pre_letters_great', 'captcha_font', 'captcha_chess', 'captcha_ellipses', 'captcha_arcs', 'captcha_lines', 'captcha_image', 'captcha_gammacorrect', 'captcha_foreground_lattice_x', 'captcha_foreground_lattice_y', 'captcha_lattice_color');
  29. for($i = 0; $i < sizeof($captcha_config_array); $i++)
  30. {
  31. $config_name = $captcha_config_array[$i];
  32. $config_value = trim($config[$captcha_config_array[$i]]);
  33. $new[$config_name] = request_post_var($config_name, $config_value, true);
  34. if(isset($_POST['submit']) && isset($_POST[$config_name]))
  35. {
  36. set_config($config_name, $new[$config_name], false);
  37. }
  38. }
  39. if(isset($_POST['submit']))
  40. {
  41. $cache->destroy('config');
  42. $message = $lang['captcha_config_updated'] . '<br />' . sprintf($lang['Click_return_captcha_config'], '<a href="' . append_sid('admin_captcha_config.' . PHP_EXT) . '">', '</a>') . '<br /><br />' . sprintf($lang['Click_return_admin_index'], '<a href="' . append_sid('index.' . PHP_EXT . '?pane=right') . '">', '</a>') . '<br /><br />';
  43. message_die(GENERAL_MESSAGE, $message);
  44. }
  45. $template->set_filenames(array('body' => ADM_TPL . 'admin_captcha_config.tpl'));
  46. $template->assign_vars(array(
  47. 'L_CAPTCHA_CONFIGURATION' => $lang['VC_Captcha_Config'],
  48. 'L_CAPTCHA_CONFIGURATION_EXPLAIN' => $lang['captcha_config_explain'],
  49. 'L_VC_ACTIVE' => ($config['enable_confirm']) ? $lang['VC_active'] : $lang['VC_inactive'],
  50. 'L_BACKGROUND_CONFIG' => $lang['background_configs'],
  51. 'L_RANDOM' => $lang['Random'],
  52. 'L_DISABLED' => $lang['Disabled'],
  53. 'L_ENABLED' => $lang['Enabled'],
  54. 'L_YES' => $lang['Yes'],
  55. 'L_NO' => $lang['No'],
  56. 'L_SUBMIT' => $lang['Submit'],
  57. 'L_RESET' => $lang['Reset'],
  58. 'L_WIDTH' => $lang['CAPTCHA_width'],
  59. 'L_HEIGHT' => $lang['CAPTCHA_height'],
  60. 'L_BACKGROUND_COLOR' => $lang['background_color'],
  61. 'L_BACKGROUND_COLOR_EXPLAIN' => $lang['background_color_explain'],
  62. 'L_PRE_LETTERS' => $lang['pre_letters'],
  63. 'L_PRE_LETTERS_EXPLAIN' => $lang['pre_letters_explain'],
  64. 'L_GREAT_PRE_LETTERS' => $lang['great_pre_letters'],
  65. 'L_GREAT_PRE_LETTERS_EXPLAIN' => $lang['great_pre_letters_explain'],
  66. 'L_RND_FONT_PER_LETTER' => $lang['random_font_per_letter'],
  67. 'L_RND_FONT_PER_LETTER_EXPLAIN' => $lang['random_font_per_letter_explain'],
  68. 'L_ALLOW_CHESS' => $lang['back_chess'],
  69. 'L_ALLOW_CHESS_EXPLAIN' => $lang['back_chess_explain'],
  70. 'L_ALLOW_ELLIPSES' => $lang['back_ellipses'],
  71. 'L_ALLOW_ARCS' => $lang['back_arcs'],
  72. 'L_ALLOW_LINES' => $lang['back_lines'],
  73. 'L_ALLOW_IMAGE' => $lang['back_image'],
  74. 'L_ALLOW_IMAGE_EXPLAIN' => $lang['back_image_explain'],
  75. 'L_FOREGROUND_LATTICE' => $lang['foreground_lattice'],
  76. 'L_FOREGROUND_LATTICE_EXPLAIN' => $lang['foreground_lattice_explain'],
  77. 'L_FOREGROUND_LATTICE_COLOR' => $lang['foreground_lattice_color'],
  78. 'L_FOREGROUND_LATTICE_COLOR_EXPLAIN' => $lang['foreground_lattice_color_explain'],
  79. 'L_GAMMACORRECT' => $lang['gammacorrect'],
  80. 'L_GAMMACORRECT_EXPAIN' => $lang['gammacorrect_axplain'],
  81. 'L_GENERATE_JPEG' => $lang['generate_jpeg'],
  82. 'L_GENERATE_JPEG_EXPAIN' => $lang['generate_jpeg_explain'],
  83. 'L_JPEG_QUALITY' => $lang['generate_jpeg_quality'],
  84. 'WIDTH' => $new['captcha_width'],
  85. 'HEIGHT' => $new['captcha_height'],
  86. 'BACKGROUND_COLOR' => $new['captcha_background_color'],
  87. 'PRE_LETTERS' => $new['captcha_pre_letters'],
  88. 'LATTICE_X_LINES' => $new['captcha_foreground_lattice_x'],
  89. 'LATTICE_Y_LINES' => $new['captcha_foreground_lattice_y'],
  90. 'LATTICE_COLOR' => $new['captcha_lattice_color'],
  91. 'GAMMACORRECT' => $new['captcha_gammacorrect'],
  92. 'JPEG_QUALITY' => $new['captcha_jpeg_quality'],
  93. 'CAPTCHA_IMG' => '<img src="' . append_sid(IP_ROOT_PATH . CMS_PAGE_PROFILE . '?mode=confirm&amp;confirm_id=Admin') . '" alt="" />',
  94. 'L_ENABLE_CONFIRM' => $lang['Visual_confirm'],
  95. 'L_ENABLE_CONFIRM_EXPLAIN' => $lang['Visual_confirm_explain'],
  96. 'S_ENABLE_CONFIRM_YES' => ($new['enable_confirm'] == 1) ? 'checked="checked"' : '',
  97. 'S_ENABLE_CONFIRM_NO' => ($new['enable_confirm'] == 0) ? 'checked="checked"' : '',
  98. 'L_USE_CAPTCHA' => $lang['Use_Captcha'],
  99. 'L_USE_CAPTCHA_EXPLAIN' => $lang['Use_Captcha_Explain'],
  100. 'S_USE_CAPTCHA_YES' => ($new['use_captcha'] == 1) ? 'checked="checked"' : '',
  101. 'S_USE_CAPTCHA_NO' => ($new['use_captcha'] == 0) ? 'checked="checked"' : '',
  102. 'S_GREAT_PRE_LETTERS_YES' => ($new['captcha_pre_letters_great'] == 1) ? 'checked="checked"' : '',
  103. 'S_GREAT_PRE_LETTERS_NO' => ($new['captcha_pre_letters_great'] == 0) ? 'checked="checked"' : '',
  104. 'S_RND_FONT_PER_LETTER_YES' => ($new['captcha_font'] == 1) ? 'checked="checked"' : '',
  105. 'S_RND_FONT_PER_LETTER_NO' => ($new['captcha_font'] == 0) ? 'checked="checked"' : '',
  106. 'S_ALLOW_CHESS_YES' => ($new['captcha_chess'] == 1) ? 'checked="checked"' : '',
  107. 'S_ALLOW_CHESS_NO' => ($new['captcha_chess'] == 0) ? 'checked="checked"' : '',
  108. 'S_ALLOW_CHESS_RND' => ($new['captcha_chess'] == 2) ? 'checked="checked"' : '',
  109. 'S_ALLOW_ELLIPSES_YES' => ($new['captcha_ellipses'] == 1) ? 'checked="checked"' : '',
  110. 'S_ALLOW_ELLIPSES_NO' => ($new['captcha_ellipses'] == 0) ? 'checked="checked"' : '',
  111. 'S_ALLOW_ELLIPSES_RND' => ($new['captcha_ellipses'] == 2) ? 'checked="checked"' : '',
  112. 'S_ALLOW_ARCS_YES' => ($new['captcha_arcs'] == 1) ? 'checked="checked"' : '',
  113. 'S_ALLOW_ARCS_NO' => ($new['captcha_arcs'] == 0) ? 'checked="checked"' : '',
  114. 'S_ALLOW_ARCS_RND' => ($new['captcha_arcs'] == 2) ? 'checked="checked"' : '',
  115. 'S_ALLOW_LINES_YES' => ($new['captcha_lines'] == 1) ? 'checked="checked"' : '',
  116. 'S_ALLOW_LINES_NO' => ($new['captcha_lines'] == 0) ? 'checked="checked"' : '',
  117. 'S_ALLOW_LINES_RND' => ($new['captcha_lines'] == 2) ? 'checked="checked"' : '',
  118. 'S_ALLOW_IMAGE_YES' => ($new['captcha_image'] == 1) ? 'checked="checked"' : '',
  119. 'S_ALLOW_IMAGE_NO' => ($new['captcha_image'] == 0) ? 'checked="checked"' : '',
  120. 'S_JPEG_IMAGE_YES' => ($new['captcha_jpeg'] == 1) ? 'checked="checked"' : '',
  121. 'S_JPEG_IMAGE_NO' => ($new['captcha_jpeg'] == 0) ? 'checked="checked"' : '',
  122. 'S_HIDDEN_FIELDS' => '',
  123. 'S_CAPTCHA_CONFIG_ACTION' => append_sid('admin_captcha_config.' . PHP_EXT)
  124. )
  125. );
  126. $template->pparse('body');
  127. echo '<div align="center"><span class="copyright">Advanced Visual Confirmation &copy; 2006 <a href="http://www.amigalink.de" target="_blank">AmigaLink</a></span></div>';
  128. include(IP_ROOT_PATH . ADM . '/page_footer_admin.' . PHP_EXT);
  129. ?>