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

class actionModerationWaitingList extends cmsAction {

    public function 
run($ctype_name false){

        if (!
$this->cms_user->is_logged){ cmsCore::error404(); }

        
$counts $this->model->getUserTasksCounts($this->cms_user->id);

        if (!
$counts){
            return 
$this->cms_template->render('empty', array(
                
'page_title' => LANG_MODERATION_USERS,
                
'empty_hint' => LANG_MODERATION_NO_TASKS
            
));
        }

        
$is_index false;

        
$ctypes_list array_keys($counts);

        if (!
$ctype_name) { $ctype_name $ctypes_list[0]; $is_index true; }

        
$page_url href_to($this->name'waiting_list'$ctype_name);

        
$titles = array(); $list_html '';

        
$moderations cmsEventsManager::hookAll('moderation_list', array($counts$ctype_name$page_url'waiting_list'), array(), $this->request);

        foreach (
$moderations as $moderation) {

            
$titles array_merge($titles$moderation['titles']);

            if(!empty(
$moderation['list_html'])){
                
$list_html $moderation['list_html'];
            }

        }

        if(!isset(
$titles[$ctype_name])){ cmsCore::error404(); }

        if (!
$is_index){

            
$this->cms_template->addBreadcrumb(LANG_MODERATION_USERShref_to($this->name'waiting_list'));
            
$this->cms_template->addBreadcrumb($titles[$ctype_name]);

            
$this->cms_template->setPageTitle(LANG_MODERATION_USERS$titles[$ctype_name]);

        } else {

            
$this->cms_template->setPageTitle(LANG_MODERATION_USERS);

            
$this->cms_template->addBreadcrumb(LANG_MODERATION_USERS);

        }

        
$content_menu = array();

        
$is_first true;

        foreach(
$counts as $c_name => $count){
            
$content_menu[] = array(
                
'title'   => $titles[$c_name],
                
'url'     => $is_first href_to($this->name'waiting_list') : href_to($this->name'waiting_list'$c_name),
                
'counter' => $count
            
);
            
$is_first false;
        }

        
$this->cms_template->addMenuItems('moderation_content_types'$content_menu);

        return 
$this->cms_template->render('index', array(
            
'list_html'  => $list_html,
            
'page_title' => LANG_MODERATION_USERS
        
));

    }

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