Changeset 995

Show
Ignore:
Timestamp:
08/21/10 14:14:13 (18 months ago)
Author:
ort
Message:

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

Location:
trunk
Files:
5 modified

Legend:

Unmodified
Added
Removed
  • trunk/classes/actions/ActionMy.class.php

    r915 r995  
    3838         
    3939        protected function RegisterEvent() {     
    40                 $this->AddEventPreg('/^[\w\-\_]+$/i','/^(page(\d+))?$/i','EventTopics');                                                 
    41                 $this->AddEventPreg('/^[\w\-\_]+$/i','/^blog$/i','/^(page(\d+))?$/i','EventTopics');                                             
    42                 $this->AddEventPreg('/^[\w\-\_]+$/i','/^comment$/i','/^(page(\d+))?$/i','EventComments');                                                
     40                $this->AddEventPreg('/^.+$/i','/^(page(\d+))?$/i','EventTopics'); 
     41                $this->AddEventPreg('/^.+$/i','/^blog$/i','/^(page(\d+))?$/i','EventTopics'); 
     42                $this->AddEventPreg('/^.+$/i','/^comment$/i','/^(page(\d+))?$/i','EventComments'); 
    4343        } 
    4444                 
  • trunk/classes/actions/ActionProfile.class.php

    r892 r995  
    4343                $this->AddEvent('ajaxfriendaccept', 'EventAjaxFriendAccept'); 
    4444                                 
    45                 $this->AddEventPreg('/^[\w\-\_]+$/i','/^(whois)?$/i','EventWhois');                              
    46                 $this->AddEventPreg('/^[\w\-\_]+$/i','/^favourites$/i','/^comments$/i','/^(page(\d+))?$/i','EventFavouriteComments');                    
    47                 $this->AddEventPreg('/^[\w\-\_]+$/i','/^favourites$/i','/^(page(\d+))?$/i','EventFavourite');                    
     45                $this->AddEventPreg('/^.+$/i','/^(whois)?$/i','EventWhois'); 
     46                $this->AddEventPreg('/^.+$/i','/^favourites$/i','/^comments$/i','/^(page(\d+))?$/i','EventFavouriteComments'); 
     47                $this->AddEventPreg('/^.+$/i','/^favourites$/i','/^(page(\d+))?$/i','EventFavourite'); 
    4848        } 
    4949                         
  • trunk/classes/actions/ActionRegistration.class.php

    r757 r995  
    7777                         * Проверка логина 
    7878                         */ 
    79                         if (!func_check(getRequest('login'),'login',3,30)) { 
     79                        if (!$this->User_CheckLogin(getRequest('login'))) { 
    8080                                $this->Message_AddError($this->Lang_Get('registration_login_error'),$this->Lang_Get('error')); 
    8181                                $bError=true; 
  • trunk/classes/modules/user/User.class.php

    r983 r995  
    11781178                @unlink($this->Image_GetServerPath($oUser->getProfileFoto())); 
    11791179        } 
     1180        /** 
     1181         * Проверяет логин на корректность 
     1182         * 
     1183         * @param unknown_type $sLogin 
     1184         */ 
     1185        public function CheckLogin($sLogin) { 
     1186                if (preg_match("/^[\da-z\_\-]{".Config::Get('module.user.login.min_size').','.Config::Get('module.user.login.max_size')."}$/i",$sLogin)){  
     1187                        return true;  
     1188                } 
     1189                return false; 
     1190        } 
    11801191} 
    11811192?> 
  • trunk/config/config.php

    r991 r995  
    165165$config['module']['user']['friend_notice']['reject'] = false; // Отправить talk-сообщение в случае отклонения заявки на добавление в друзья 
    166166$config['module']['user']['avatar_size'] = array(64,48,24,0); // Список размеров аватаров у пользователя. 0 - исходный размер  
     167$config['module']['user']['login']['min_size'] = 3; // Минимальное количество символов в логине 
     168$config['module']['user']['login']['max_size'] = 30; // Максимальное количество символов в логине 
    167169// Модуль Comment 
    168170$config['module']['comment']['per_page'] = 20;          // Число комментариев на одну страницу(это касается только полного списка комментариев прямого эфира)