Scriptlog Docs

Scriptlog Documentation

Code reference for the Scriptlog codebase

User Tools

Site Tools


scriptlog:lib:core:responsivecaptcha

ResponsiveCaptcha

Layer: Core · Source: lib/core/ResponsiveCaptcha.php:17 (lines 17–645)


class ResponsiveCaptcha

Generate random text-based CAPTCHAs with simple arithmetic and logic questions

Website: https://github.com/theodorejb/responsive-Captcha Updated: 2013-08-01

Docblock Metadata

Tag Value
@author Theodore Brown
@version 1.0.1

Inheritance

No parent, interface or trait. This is a root type.

Constants (0)

None.

Properties (1)

Visibility Type Name Default Line
private (untyped) $sessionVariableName “ResponsiveCaptchaAnswer” 19

Methods (12)

Visibility Method Summary Line
public __construct() (undocumented) 21
public checkAnswer() Checks whether a user's response matches the stored answer 43
public getNewQuestion() Generate a random question string and store the answer in the session 77
private getAdditionProblem() Returns a random addition problem after adding the answer to the session 124
private getSubtractionProblem() Returns a random subtraction problem 164
private getMultiplicationProblem() Returns a random multiplication problem 208
private getDivisionProblem() Returns a random division problem 248
private getLetterProblem() Get a random letter position question 278
private getNumberProblem() For a range of three unique numbers, ask which one is largest or smallest 426
private getWordFromNumber() Returns the name of any integer less than or equal to 100 484
private storeAnswer() Store an answer in the session 598
private getUniqueIntegers() Returns an array of unique integers between 0 and 100 616

__construct()

public function __construct()

lines 21–33 (13)

Takes no parameters.

checkAnswer()

public function checkAnswer($answer)

lines 43–68 (26)

Checks whether a user's response matches the stored answer

Parameter Type Default Description
$answer (untyped) required The user's submitted response

Returns: (none declared) — boolean TRUE if the answer is correct

Throws: Exception

getNewQuestion()

public function getNewQuestion()

lines 77–108 (32)

Generate a random question string and store the answer in the session

Important: call this method AFTER checking the user's response since it will replace the session answer variable

Takes no parameters.

Returns: (none declared)

getAdditionProblem()

private function getAdditionProblem()

lines 124–148 (25)

Returns a random addition problem after adding the answer to the session

Example: “What is the sum of five and six?”

Takes no parameters.

Returns: (none declared) — string A random addition problem

getSubtractionProblem()

private function getSubtractionProblem()

lines 164–192 (29)

Returns a random subtraction problem

Example: “What is eight minus four?”

Takes no parameters.

Returns: (none declared) — string A random subtraction problem

getMultiplicationProblem()

private function getMultiplicationProblem()

lines 208–232 (25)

Returns a random multiplication problem

Example: “What is two multiplied by seven?”

Takes no parameters.

Returns: (none declared) — string A random multiplication problem

getDivisionProblem()

private function getDivisionProblem()

lines 248–266 (19)

Returns a random division problem

Example: “What is twenty divided by two?”

Takes no parameters.

Returns: (none declared) — string A random division question

getLetterProblem()

private function getLetterProblem()

lines 278–414 (137)

Get a random letter position question

Example: “What is the fifth letter in Tokyo?”

Takes no parameters.

Returns: (none declared)

getNumberProblem()

private function getNumberProblem()

lines 426–468 (43)

For a range of three unique numbers, ask which one is largest or smallest

Example: “Which is largest: twenty-one, sixteen, or eighty-four?”

Takes no parameters.

Returns: (none declared)

getWordFromNumber()

private function getWordFromNumber($number)

lines 484–588 (105)

Returns the name of any integer less than or equal to 100

Parameter Type Default Description
$number (untyped) required A number no greater than 100

Returns: (none declared) — string The name of the integer

storeAnswer()

private function storeAnswer($answer)

lines 598–602 (5)

Store an answer in the session

Parameter Type Default Description
$answer (untyped) required none

Returns: (none declared)

getUniqueIntegers()

private function getUniqueIntegers($howMany)

lines 616–644 (29)

Returns an array of unique integers between 0 and 100

Parameter Type Default Description
$howMany (untyped) required none

Returns: (none declared)


This page is generated from source by 'tools/gendoc'. Edits will be overwritten.

scriptlog/lib/core/responsivecaptcha.txt · Last modified: by admin