-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
86 changed files
with
18,657 additions
and
0 deletions.
There are no files selected for viewing
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,150 @@ | ||
<?php | ||
/** | ||
* Zend Framework | ||
* | ||
* LICENSE | ||
* | ||
* This source file is subject to the new BSD license that is bundled | ||
* with this package in the file LICENSE.txt. | ||
* It is also available through the world-wide-web at this URL: | ||
* http://framework.zend.com/license/new-bsd | ||
* If you did not receive a copy of the license and are unable to | ||
* obtain it through the world-wide-web, please send an email | ||
* to license@zend.com so we can send you a copy immediately. | ||
* | ||
* @category Zend | ||
* @package Zend_Validate | ||
* @copyright Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com) | ||
* @license http://framework.zend.com/license/new-bsd New BSD License | ||
* @version $Id: Alnum.php 20440 2010-01-20 14:40:17Z matthew $ | ||
*/ | ||
|
||
/** | ||
* @see Zend_Validate_Abstract | ||
*/ | ||
require_once 'Zend/Validate/Abstract.php'; | ||
|
||
/** | ||
* @category Zend | ||
* @package Zend_Validate | ||
* @copyright Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com) | ||
* @license http://framework.zend.com/license/new-bsd New BSD License | ||
*/ | ||
class Zend_Validate_Alnum extends Zend_Validate_Abstract | ||
{ | ||
const INVALID = 'alnumInvalid'; | ||
const NOT_ALNUM = 'notAlnum'; | ||
const STRING_EMPTY = 'alnumStringEmpty'; | ||
|
||
/** | ||
* Whether to allow white space characters; off by default | ||
* | ||
* @var boolean | ||
* @deprecated | ||
*/ | ||
public $allowWhiteSpace; | ||
|
||
/** | ||
* Alphanumeric filter used for validation | ||
* | ||
* @var Zend_Filter_Alnum | ||
*/ | ||
protected static $_filter = null; | ||
|
||
/** | ||
* Validation failure message template definitions | ||
* | ||
* @var array | ||
*/ | ||
protected $_messageTemplates = array( | ||
self::INVALID => "Invalid type given, value should be float, string, or integer", | ||
self::NOT_ALNUM => "'%value%' contains characters which are non alphabetic and no digits", | ||
self::STRING_EMPTY => "'%value%' is an empty string", | ||
); | ||
|
||
/** | ||
* Sets default option values for this instance | ||
* | ||
* @param boolean|Zend_Config $allowWhiteSpace | ||
* @return void | ||
*/ | ||
public function __construct($allowWhiteSpace = false) | ||
{ | ||
if ($allowWhiteSpace instanceof Zend_Config) { | ||
$allowWhiteSpace = $allowWhiteSpace->toArray(); | ||
} | ||
|
||
if (is_array($allowWhiteSpace)) { | ||
if (array_key_exists('allowWhiteSpace', $allowWhiteSpace)) { | ||
$allowWhiteSpace = $allowWhiteSpace['allowWhiteSpace']; | ||
} else { | ||
$allowWhiteSpace = false; | ||
} | ||
} | ||
|
||
$this->allowWhiteSpace = (boolean) $allowWhiteSpace; | ||
} | ||
|
||
/** | ||
* Returns the allowWhiteSpace option | ||
* | ||
* @return boolean | ||
*/ | ||
public function getAllowWhiteSpace() | ||
{ | ||
return $this->allowWhiteSpace; | ||
} | ||
|
||
/** | ||
* Sets the allowWhiteSpace option | ||
* | ||
* @param boolean $allowWhiteSpace | ||
* @return Zend_Filter_Alnum Provides a fluent interface | ||
*/ | ||
public function setAllowWhiteSpace($allowWhiteSpace) | ||
{ | ||
$this->allowWhiteSpace = (boolean) $allowWhiteSpace; | ||
return $this; | ||
} | ||
|
||
/** | ||
* Defined by Zend_Validate_Interface | ||
* | ||
* Returns true if and only if $value contains only alphabetic and digit characters | ||
* | ||
* @param string $value | ||
* @return boolean | ||
*/ | ||
public function isValid($value) | ||
{ | ||
if (!is_string($value) && !is_int($value) && !is_float($value)) { | ||
$this->_error(self::INVALID); | ||
return false; | ||
} | ||
|
||
$this->_setValue($value); | ||
|
||
if ('' === $value) { | ||
$this->_error(self::STRING_EMPTY); | ||
return false; | ||
} | ||
|
||
if (null === self::$_filter) { | ||
/** | ||
* @see Zend_Filter_Alnum | ||
*/ | ||
require_once 'Zend/Filter/Alnum.php'; | ||
self::$_filter = new Zend_Filter_Alnum(); | ||
} | ||
|
||
self::$_filter->allowWhiteSpace = $this->allowWhiteSpace; | ||
|
||
if ($value != self::$_filter->filter($value)) { | ||
$this->_error(self::NOT_ALNUM); | ||
return false; | ||
} | ||
|
||
return true; | ||
} | ||
|
||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,150 @@ | ||
<?php | ||
/** | ||
* Zend Framework | ||
* | ||
* LICENSE | ||
* | ||
* This source file is subject to the new BSD license that is bundled | ||
* with this package in the file LICENSE.txt. | ||
* It is also available through the world-wide-web at this URL: | ||
* http://framework.zend.com/license/new-bsd | ||
* If you did not receive a copy of the license and are unable to | ||
* obtain it through the world-wide-web, please send an email | ||
* to license@zend.com so we can send you a copy immediately. | ||
* | ||
* @category Zend | ||
* @package Zend_Validate | ||
* @copyright Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com) | ||
* @license http://framework.zend.com/license/new-bsd New BSD License | ||
* @version $Id: Alpha.php 20440 2010-01-20 14:40:17Z matthew $ | ||
*/ | ||
|
||
/** | ||
* @see Zend_Validate_Abstract | ||
*/ | ||
require_once 'Zend/Validate/Abstract.php'; | ||
|
||
/** | ||
* @category Zend | ||
* @package Zend_Validate | ||
* @copyright Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com) | ||
* @license http://framework.zend.com/license/new-bsd New BSD License | ||
*/ | ||
class Zend_Validate_Alpha extends Zend_Validate_Abstract | ||
{ | ||
const INVALID = 'alphaInvalid'; | ||
const NOT_ALPHA = 'notAlpha'; | ||
const STRING_EMPTY = 'alphaStringEmpty'; | ||
|
||
/** | ||
* Whether to allow white space characters; off by default | ||
* | ||
* @var boolean | ||
* @deprecated | ||
*/ | ||
public $allowWhiteSpace; | ||
|
||
/** | ||
* Alphabetic filter used for validation | ||
* | ||
* @var Zend_Filter_Alpha | ||
*/ | ||
protected static $_filter = null; | ||
|
||
/** | ||
* Validation failure message template definitions | ||
* | ||
* @var array | ||
*/ | ||
protected $_messageTemplates = array( | ||
self::INVALID => "Invalid type given, value should be a string", | ||
self::NOT_ALPHA => "'%value%' contains non alphabetic characters", | ||
self::STRING_EMPTY => "'%value%' is an empty string" | ||
); | ||
|
||
/** | ||
* Sets default option values for this instance | ||
* | ||
* @param boolean|Zend_Config $allowWhiteSpace | ||
* @return void | ||
*/ | ||
public function __construct($allowWhiteSpace = false) | ||
{ | ||
if ($allowWhiteSpace instanceof Zend_Config) { | ||
$allowWhiteSpace = $allowWhiteSpace->toArray(); | ||
} | ||
|
||
if (is_array($allowWhiteSpace)) { | ||
if (array_key_exists('allowWhiteSpace', $allowWhiteSpace)) { | ||
$allowWhiteSpace = $allowWhiteSpace['allowWhiteSpace']; | ||
} else { | ||
$allowWhiteSpace = false; | ||
} | ||
} | ||
|
||
$this->allowWhiteSpace = (boolean) $allowWhiteSpace; | ||
} | ||
|
||
/** | ||
* Returns the allowWhiteSpace option | ||
* | ||
* @return boolean | ||
*/ | ||
public function getAllowWhiteSpace() | ||
{ | ||
return $this->allowWhiteSpace; | ||
} | ||
|
||
/** | ||
* Sets the allowWhiteSpace option | ||
* | ||
* @param boolean $allowWhiteSpace | ||
* @return Zend_Filter_Alpha Provides a fluent interface | ||
*/ | ||
public function setAllowWhiteSpace($allowWhiteSpace) | ||
{ | ||
$this->allowWhiteSpace = (boolean) $allowWhiteSpace; | ||
return $this; | ||
} | ||
|
||
/** | ||
* Defined by Zend_Validate_Interface | ||
* | ||
* Returns true if and only if $value contains only alphabetic characters | ||
* | ||
* @param string $value | ||
* @return boolean | ||
*/ | ||
public function isValid($value) | ||
{ | ||
if (!is_string($value)) { | ||
$this->_error(self::INVALID); | ||
return false; | ||
} | ||
|
||
$this->_setValue($value); | ||
|
||
if ('' === $value) { | ||
$this->_error(self::STRING_EMPTY); | ||
return false; | ||
} | ||
|
||
if (null === self::$_filter) { | ||
/** | ||
* @see Zend_Filter_Alpha | ||
*/ | ||
require_once 'Zend/Filter/Alpha.php'; | ||
self::$_filter = new Zend_Filter_Alpha(); | ||
} | ||
|
||
self::$_filter->allowWhiteSpace = $this->allowWhiteSpace; | ||
|
||
if ($value !== self::$_filter->filter($value)) { | ||
$this->_error(self::NOT_ALPHA); | ||
return false; | ||
} | ||
|
||
return true; | ||
} | ||
|
||
} |
Oops, something went wrong.