Допустимые символы для Логинов
Стандартно, concrete5 не допускает в логинах символ "_", как исправить это? Дело в том что мой сайт связан с игровым сервером, где у некоторых ники содержат "_".
if (strlen($username) >= USER_USERNAME_MINIMUM && !$valc->username($username)) {
if(USER_USERNAME_ALLOW_SPACES) {
$e->add(t('A username may only contain letters, numbers and spaces.'));
} else {
$e->add(t('A username may only contain letters or numbers.'));
}
}class ConcreteValidationHelper {class SiteConcreteValidationHelper { public function username($username) {
$username = trim($username);
if (strlen($username) < USER_USERNAME_MINIMUM) {
return false;
}
if (strlen($username) > USER_USERNAME_MAXIMUM) {
return false;
}
if(USER_USERNAME_ALLOW_SPACES) {
$resp = preg_match("/[^A-Za-z0-9 ]/", $username);
} else {
$resp = preg_match("/[^A-Za-z0-9]/", $username);
}
if ($resp > 0) {
return false;
}
return true;
}