Вход Регистрация
Файл: system/controllers/users/widgets/list/widget.php
Строк: 29
<?php
class widgetUsersList extends cmsWidget {

    public function 
run(){

        
$show = $this->getOption('show', 'all');
        
$dataset = $this->getOption('dataset', 'latest');
        
$groups = $this->getOption('groups');
        
$is_avatars = $this->getOption('is_avatars');
        
$limit = $this->getOption('limit', 10);
        
$style = $this->getOption('style', 'list');

        
$user = cmsUser::getInstance();
        
$model = cmsCore::getModel('users');

        switch (
$show){

            case 
'friends':
                if (!
$user->is_logged) { return false; }
                
$model->filterFriends($user->id);
                break;

            case 
'friends_online':
                if (!
$user->is_logged) { return false; }
                
$model->filterFriends($user->id);
                
$model->filterEqual('is_online', 1);
                break;

        }

        switch (
$dataset){
            case 
'latest': $model->orderBy('date_reg', 'desc'); break;
            case 
'rating': $model->orderBy('karma desc, rating desc'); break;
            case 
'popular': $model->orderBy('friends_count', 'desc'); break;
            case 
'date_log': $model->orderBy('date_log', 'desc'); break;
        }

        if (
$groups){
            
$model->filterGroups($groups);
        }

        
$profiles = $model->                    
                        
limit($limit)->
                        
getUsers();

        if (!
$profiles) { return false; }

        return array(
            
'profiles' => $profiles,
            
'style' => $style,
            
'is_avatars' => $is_avatars,
        );

    }

}
Онлайн: 0
Реклама