Вход Регистрация
Файл: system/controllers/users/widgets/list/options.form.php
Строк: 47
<?php

class formWidgetUsersListOptions extends cmsForm {

    public function 
init() {

        
cmsCore::loadControllerLanguage('users');

        return array(

            array(
                
'type' => 'fieldset',
                
'title' => LANG_OPTIONS,
                
'childs' => array(

                    new 
fieldList('options:show', array(
                        
'title' => LANG_WD_USERS_LIST_SHOW,
                        
'items' => array(
                            
'all' => LANG_WD_USERS_LIST_SHOW_ALL,
                            
'friends' => LANG_WD_USERS_LIST_SHOW_FRIENDS,
                            
'friends_online' => LANG_WD_USERS_LIST_SHOW_FRIENDS_ONLINE,
                        )
                    )),

                    new 
fieldList('options:dataset', array(
                        
'title' => LANG_WD_USERS_LIST_DATASET,
                        
'items' => array(
                            
'latest'      => LANG_USERS_DS_LATEST,
                            
'subscribers' => LANG_USERS_DS_SUBSCRIBERS,
                            
'rating'      => LANG_USERS_DS_RATED,
                            
'popular'     => LANG_USERS_DS_POPULAR,
                            
'date_log'    => LANG_USERS_DS_DATE_LOG
                        
)
                    )),

                    new 
fieldList('options:style', array(
                        
'title' => LANG_WD_USERS_LIST_STYLE,
                        
'items' => array(
                            
'list' => LANG_WD_USERS_LIST_STYLE_LIST,
                            
'tiles' => LANG_WD_USERS_LIST_STYLE_TILES,
                        )
                    )),

                    new 
fieldList('options:list_fields', array(
                        
'title' => LANG_WD_USERS_LIST_LIST_FIELDS,
                        
'is_chosen_multiple' => true,
                        
'generator' => function($item) {

                            
$model cmsCore::getModel('content');
                            
$model->setTablePrefix('');
                            
$model->orderBy('ordering');
                            
$fields $model->getContentFields('{users}');

                            
$items = array();

                            if (
$fields) {
                                foreach (
$fields as $field) {

                                    if(
in_array($field['name'], array('nickname''avatar'))){
                                        continue;
                                    }

                                    if (
$field['is_system'] || !$field['is_in_list']) { continue; }

                                    
$items[$field['id']] = $field['title'];

                                }
                            }

                            return 
$items;

                        },
                        
'visible_depend' => array('options:style' => array('show' => array('list')))
                    )),

                    new 
fieldListGroups('options:groups', array(
                        
'title' => LANG_WD_USERS_LIST_GROUPS,
                    )),

                    new 
fieldNumber('options:limit', array(
                        
'title' => LANG_LIST_LIMIT,
                        
'default' => 10,
                        
'rules' => array(
                            array(
'required')
                        )
                    ))

                )
            )

        );

    }

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