[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

/includes/captcha/plugins/ -> phpbb_captcha_qa_plugin.php (summary)

(no description)

Copyright: (c) 2006, 2008 phpBB Group
License: http://opensource.org/licenses/gpl-license.php GNU Public License
Version: $Id$
File Size: 1022 lines (24 kb)
Included or required:0 times
Referenced: 0 times
Includes or requires: 0 files

Defines 1 class

phpbb_captcha_qa:: (37 methods):
  init()
  get_instance()
  is_installed()
  is_available()
  has_config()
  get_name()
  get_class_name()
  execute_demo()
  execute()
  get_template()
  get_demo_template()
  get_hidden_fields()
  garbage_collect()
  uninstall()
  install()
  validate()
  select_question()
  reselect_question()
  new_attempt()
  load_confirm_id()
  load_answer()
  check_answer()
  delete_code()
  get_attempt_count()
  reset()
  is_solved()
  acp_page()
  acp_question_list()
  acp_get_question_data()
  acp_get_question_input()
  acp_update_question()
  acp_add_question()
  acp_insert_answers()
  acp_delete_question()
  validate_input()
  get_languages()
  acp_is_last()


Class: phpbb_captcha_qa  - X-Ref

And now to something completely different. Let's make a captcha without extending the abstract class.
QA CAPTCHA sample implementation

init($type)   X-Ref

param: int $type  as per the CAPTCHA API docs, the type

get_instance()   X-Ref
API function


is_installed()   X-Ref
See if the captcha has created its tables.


is_available()   X-Ref
API function - for the captcha to be available, it must have installed itself and there has to be at least one question in the board's default lang


has_config()   X-Ref
API function


get_name()   X-Ref
API function


get_class_name()   X-Ref
API function


execute_demo()   X-Ref
API function - not needed as we don't display an image


execute()   X-Ref
API function - not needed as we don't display an image


get_template()   X-Ref
API function - send the question to the template


get_demo_template()   X-Ref
API function - we just display a mockup so that the captcha doesn't need to be installed


get_hidden_fields()   X-Ref
API function


garbage_collect($type = 0)   X-Ref
API function


uninstall()   X-Ref
API function - we don't drop the tables here, as that would cause the loss of all entered questions.


install()   X-Ref
API function - set up shop


validate()   X-Ref
API function - see what has to be done to validate


select_question()   X-Ref
Select a question


reselect_question()   X-Ref
New Question, if desired.


new_attempt()   X-Ref
Wrong answer, so we increase the attempts and use a different question.


load_confirm_id()   X-Ref
See if there is already an entry for the current session.


load_answer()   X-Ref
Look up everything we need and populate the instance variables.


check_answer()   X-Ref
The actual validation


delete_code()   X-Ref
API function - clean the entry


get_attempt_count()   X-Ref
API function


reset()   X-Ref
API function


is_solved()   X-Ref
API function


acp_page($id, &$module)   X-Ref
API function - The ACP backend, this marks the end of the easy methods


acp_question_list(&$module)   X-Ref
This handles the list overview


acp_get_question_data($question_id)   X-Ref
Grab a question and bring it into a format the editor understands


acp_get_question_input()   X-Ref
Grab a question from input and bring it into a format the editor understands


acp_update_question($data, $question_id)   X-Ref
Update a question.
param mixed $data : an array as created from acp_get_question_input or acp_get_question_data


acp_add_question($data)   X-Ref
Insert a question.
param mixed $data : an array as created from acp_get_question_input or acp_get_question_data


acp_insert_answers($data, $question_id)   X-Ref
Insert the answers.
param mixed $data : an array as created from acp_get_question_input or acp_get_question_data


acp_delete_question($question_id)   X-Ref
Delete a question.


validate_input($question_data)   X-Ref
Check if the entered data can be inserted/used
param mixed $data : an array as created from acp_get_question_input or acp_get_question_data


get_languages()   X-Ref
List the installed language packs


acp_is_last($question_id)   X-Ref
See if there is a question other than the one we have




Generated: Wed Oct 2 15:03:47 2013 Cross-referenced by PHPXref 0.7.1