Scriptlog Docs

Scriptlog Documentation

Code reference for the Scriptlog codebase

User Tools

Site Tools


scriptlog:lib:core:responsivecaptcha

This is an old revision of the document!


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.1790413762.txt.gz · Last modified: by admin