1
0
Fork 0
mirror of https://github.com/Oreolek/ifhub.club.git synced 2024-06-26 03:30:48 +03:00

вынос функции проверки логина в модуль User, это позволит использовать спец символы в логинах, например, русские

This commit is contained in:
Mzhelskiy Maxim 2010-08-21 10:14:13 +00:00
parent 3fa890933a
commit fd083e0016
5 changed files with 20 additions and 7 deletions

View file

@ -37,9 +37,9 @@ class ActionMy extends Action {
}
protected function RegisterEvent() {
$this->AddEventPreg('/^[\w\-\_]+$/i','/^(page(\d+))?$/i','EventTopics');
$this->AddEventPreg('/^[\w\-\_]+$/i','/^blog$/i','/^(page(\d+))?$/i','EventTopics');
$this->AddEventPreg('/^[\w\-\_]+$/i','/^comment$/i','/^(page(\d+))?$/i','EventComments');
$this->AddEventPreg('/^.+$/i','/^(page(\d+))?$/i','EventTopics');
$this->AddEventPreg('/^.+$/i','/^blog$/i','/^(page(\d+))?$/i','EventTopics');
$this->AddEventPreg('/^.+$/i','/^comment$/i','/^(page(\d+))?$/i','EventComments');
}

View file

@ -42,9 +42,9 @@ class ActionProfile extends Action {
$this->AddEvent('ajaxfrienddelete', 'EventAjaxFriendDelete');
$this->AddEvent('ajaxfriendaccept', 'EventAjaxFriendAccept');
$this->AddEventPreg('/^[\w\-\_]+$/i','/^(whois)?$/i','EventWhois');
$this->AddEventPreg('/^[\w\-\_]+$/i','/^favourites$/i','/^comments$/i','/^(page(\d+))?$/i','EventFavouriteComments');
$this->AddEventPreg('/^[\w\-\_]+$/i','/^favourites$/i','/^(page(\d+))?$/i','EventFavourite');
$this->AddEventPreg('/^.+$/i','/^(whois)?$/i','EventWhois');
$this->AddEventPreg('/^.+$/i','/^favourites$/i','/^comments$/i','/^(page(\d+))?$/i','EventFavouriteComments');
$this->AddEventPreg('/^.+$/i','/^favourites$/i','/^(page(\d+))?$/i','EventFavourite');
}
/**********************************************************************************

View file

@ -76,7 +76,7 @@ class ActionRegistration extends Action {
/**
* Проверка логина
*/
if (!func_check(getRequest('login'),'login',3,30)) {
if (!$this->User_CheckLogin(getRequest('login'))) {
$this->Message_AddError($this->Lang_Get('registration_login_error'),$this->Lang_Get('error'));
$bError=true;
}

View file

@ -1177,5 +1177,16 @@ class ModuleUser extends Module {
public function DeleteFoto($oUser) {
@unlink($this->Image_GetServerPath($oUser->getProfileFoto()));
}
/**
* Проверяет логин на корректность
*
* @param unknown_type $sLogin
*/
public function CheckLogin($sLogin) {
if (preg_match("/^[\da-z\_\-]{".Config::Get('module.user.login.min_size').','.Config::Get('module.user.login.max_size')."}$/i",$sLogin)){
return true;
}
return false;
}
}
?>

View file

@ -164,6 +164,8 @@ $config['module']['user']['friend_notice']['delete'] = false; // Отправи
$config['module']['user']['friend_notice']['accept'] = false; // Отправить talk-сообщение в случае одобрения заявки на добавление в друзья
$config['module']['user']['friend_notice']['reject'] = false; // Отправить talk-сообщение в случае отклонения заявки на добавление в друзья
$config['module']['user']['avatar_size'] = array(64,48,24,0); // Список размеров аватаров у пользователя. 0 - исходный размер
$config['module']['user']['login']['min_size'] = 3; // Минимальное количество символов в логине
$config['module']['user']['login']['max_size'] = 30; // Максимальное количество символов в логине
// Модуль Comment
$config['module']['comment']['per_page'] = 20; // Число комментариев на одну страницу(это касается только полного списка комментариев прямого эфира)
$config['module']['comment']['bad'] = -5; // Рейтинг комментария, начиная с которого он будет скрыт