Вход Регистрация
Файл: system/controllers/groups/actions/index.php
Строк: 33
<?php

class actionGroupsIndex extends cmsAction {

    public function 
run($tab=false){

        
$user cmsUser::getInstance();

        
$dataset_name false;
        
$datasets $this->getDatasets();

        if (!
$tab){
            
$tab $this->options['is_ds_popular'] ? 'popular' 'all';
        }

        if (
$tab && isset($datasets[$tab])) {

            
$dataset_name $tab;
            
$dataset $datasets[$tab];

            if (isset(
$dataset['filter']) && is_callable($dataset['filter'])){
                
$this->model $dataset['filter']($this->model$dataset);
            }

        } else if (
$tab) { cmsCore::error404(); }

        
// Сортировка
        
if ($dataset_name){
            
$this->model->orderBy$datasets[$dataset_name]['order'][0], $datasets[$dataset_name]['order'][1] );
        }

        
// Формируем базовые URL для страниц
        
$page_url = array(
            
'base'  => href_to($this->name$dataset_name 'index/'.$dataset_name ''),
            
'first' => href_to($this->name$dataset_name 'index/'.$dataset_name '')
        );

        
// Получаем HTML списка записей
        
$groups_list_html $this->renderGroupsList($page_url$dataset_name);

        return 
cmsTemplate::getInstance()->render('index', array(
            
'datasets' => $datasets,
            
'dataset_name' => $dataset_name,
            
'dataset' => $dataset,
            
'user' => $user,
            
'groups_list_html' => $groups_list_html,
        ), 
$this->request);

    }

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