import v2.0.0.0_RC3 | 2012-07-01

https://github.com/lucanos/CommunityID -> http://www.itadmins.net/archives/357
This commit is contained in:
2019-07-17 22:31:04 +02:00
parent 38c146901c
commit 2f397f01f7
2677 changed files with 296182 additions and 45159 deletions

View File

@ -1,11 +1,10 @@
<?php
/*
* @copyright Copyright (C) 2005-2009 Keyboard Monkeys Ltd. http://www.kb-m.com
* @license http://creativecommons.org/licenses/BSD/ BSD License
* @author Keyboard Monkey Ltd
* @since CommunityID 0.9
* @package CommunityID
* @copyright Copyright (C) 2005-2010 Keyboard Monkeys Ltd. http://www.kb-m.com
* @license http://creativecommons.org/licenses/BSD/ BSD Licensese
* @author Keyboard Monkeys Ltd.
* @package Monkeys Framework
* @packager Keyboard Monkeys
*/
@ -15,20 +14,34 @@
class Monkeys_Validate_Username extends Zend_Validate_Abstract
{
const BAD = 'bad';
const BAD2 = 'bad2';
protected $_messageTemplates = array(
self::BAD => 'Username can only contain US-ASCII alphanumeric characters, plus any of the symbols $-_.+!*\'(), and "'
self::BAD => 'Username can only contain US-ASCII alphanumeric characters, plus any of the symbols $-_.+!*\'(), and "',
self::BAD2 => 'Username is invalid'
);
public function isValid($value, $context = null)
{
$this->_setValue($value);
if (preg_match('/^[A-Za-z\$-_.\+!\*\'\(\)",]+$/', $value)) {
return true;
} else {
if (!preg_match('/^[A-Za-z\$-_.\+!\*\'\(\)",]+$/', $value)) {
$this->_error(self::BAD);
return false;
}
$config = Zend_Registry::get('config');
foreach ($config->security->usernames->exclude as $regex) {
if (!$regex) {
continue;
}
$regex = preg_quote($regex);
if (preg_match("/$regex/", $value)) {
$this->_error(self::BAD2);
return false;
}
}
return true;
}
}