onPHP

CodeGenerator Class Reference

 

CodeGenerator Class Reference
[CAPTCHA's implementation]

List of all members.

Public Member Functions

 generate ()
 setLength ($length)
 setLowerAllowed ($lowerAllowed=true)
 setUpperAllowed ($upperAllowed=true)
 setSimilarAllowed ($similarAllowed=true)
 setNumbersAllowed ($numbersAllowed=true)
 setCharactersAllowed ($charactersAllowed=true)

Static Public Member Functions

static create ()

Private Member Functions

 generateOneSymbol ()
 randomNumber ()
 randomChar ()

Private Attributes

 $length = null
 $lowerAllowed = true
 $upperAllowed = true
 $numbersAllowed = true
 $similarAllowed = true

Static Private Attributes

static $similarSymbols = array('0', 'o', '1', 'l')


Detailed Description

Definition at line 16 of file CodeGenerator.class.php.


Member Function Documentation

static CodeGenerator::create (  )  [static]

Returns:
CodeGenerator

Definition at line 30 of file CodeGenerator.class.php.

CodeGenerator::generate (  ) 

Definition at line 35 of file CodeGenerator.class.php.

References generateOneSymbol().

Here is the call graph for this function:

CodeGenerator::generateOneSymbol (  )  [private]

Definition at line 106 of file CodeGenerator.class.php.

References Assert::isTrue(), randomChar(), and randomNumber().

Referenced by generate().

Here is the call graph for this function:

CodeGenerator::randomChar (  )  [private]

Definition at line 145 of file CodeGenerator.class.php.

Referenced by generateOneSymbol().

CodeGenerator::randomNumber (  )  [private]

Definition at line 140 of file CodeGenerator.class.php.

Referenced by generateOneSymbol().

CodeGenerator::setCharactersAllowed ( charactersAllowed = true  ) 

Returns:
CodeGenerator

Definition at line 98 of file CodeGenerator.class.php.

References setLowerAllowed(), and setUpperAllowed().

Here is the call graph for this function:

CodeGenerator::setLength ( length  ) 

Returns:
CodeGenerator

Definition at line 48 of file CodeGenerator.class.php.

References $length.

CodeGenerator::setLowerAllowed ( lowerAllowed = true  ) 

Returns:
CodeGenerator

Definition at line 58 of file CodeGenerator.class.php.

References $lowerAllowed.

Referenced by setCharactersAllowed().

CodeGenerator::setNumbersAllowed ( numbersAllowed = true  ) 

Returns:
CodeGenerator

Definition at line 88 of file CodeGenerator.class.php.

References $numbersAllowed.

CodeGenerator::setSimilarAllowed ( similarAllowed = true  ) 

Returns:
CodeGenerator

Definition at line 78 of file CodeGenerator.class.php.

References $similarAllowed.

CodeGenerator::setUpperAllowed ( upperAllowed = true  ) 

Returns:
CodeGenerator

Definition at line 68 of file CodeGenerator.class.php.

References $upperAllowed.

Referenced by setCharactersAllowed().


Member Data Documentation

CodeGenerator::$length = null [private]

Definition at line 18 of file CodeGenerator.class.php.

Referenced by setLength().

CodeGenerator::$lowerAllowed = true [private]

Definition at line 20 of file CodeGenerator.class.php.

Referenced by setLowerAllowed().

CodeGenerator::$numbersAllowed = true [private]

Definition at line 22 of file CodeGenerator.class.php.

Referenced by setNumbersAllowed().

CodeGenerator::$similarAllowed = true [private]

Definition at line 23 of file CodeGenerator.class.php.

Referenced by setSimilarAllowed().

CodeGenerator::$similarSymbols = array('0', 'o', '1', 'l') [static, private]

Definition at line 25 of file CodeGenerator.class.php.

CodeGenerator::$upperAllowed = true [private]

Definition at line 21 of file CodeGenerator.class.php.

Referenced by setUpperAllowed().


The documentation for this class was generated from the following file:

generated by doxygen-1.5.7.1
for onPHP at Wed Dec 31 19:42:14 2008