Вход Регистрация
Файл: base-sys/base/controllers/flags.php
Строк: 76
<?php

class BASE_CTRL_Flags extends PEEP_ActionController
{

    public function 
index$params )
    {
        
$s BOL_FlagService::getInstance();

        
$page = (!empty($_GET['page']) && intval($_GET['page']) > ) ? $_GET['page'] : 1;

        
$rpp 20;

        
$first = ($page 1) * $rpp;
        
$count $rpp;

        
$itemCount $s->count('blog-post');

        
$pageCount 0;

        
$type = (!empty($params['type'])) ? $params['type'] : '';

        
$this->assign('type'$type);

        
$this->assign('langKey'BOL_FlagService::getInstance()->findLangKey($type));

        
$list BOL_FlagService::getInstance()->findList($first$count$type);
        
$itemCount BOL_FlagService::getInstance()->countFlaggedItems($type);

        if ( empty(
$list) )
        {
            
$this->redirect(PEEP::getRouter()->urlForRoute('base_member_dashboard'));
        }

        foreach ( 
$list as $key => $f )
        {
            
$list[$key]['spamUsers'] = $s->findFlaggedUserIdList($type$f['entityId'], 'spam');
            
$list[$key]['offenceUsers'] = $s->findFlaggedUserIdList($type$f['entityId'], 'offence');
            
$list[$key]['illegalUsers'] = $s->findFlaggedUserIdList($type$f['entityId'], 'illegal');

            
$uil array_merge($list[$key]['spamUsers'], $list[$key]['offenceUsers'], $list[$key]['illegalUsers']);

            
$this->assign('dl'BOL_UserService::getInstance()->getDisplayNamesForList($uil));
            
$this->assign('ul'BOL_UserService::getInstance()->getUserNamesForList($uil));
        }

        
$this->assign('list'$list);

        
$this->addComponent('menu'$this->getMenu($type));

        
$this->addComponent('paging', new BASE_CMP_Paging($pageceil($itemCount $rpp), 5));
    }

    private function 
getMenu$active )
    {
        
$language PEEP::getLanguage();

        
$list BOL_FlagService::getInstance()->findTypeList();

        
$mil = array();
        
$i 0;
        foreach ( 
$list as $type )
        {
            
$mi = new BASE_MenuItem();

            
$c BOL_FlagService::getInstance()->countFlaggedItems($type['type']);

            
$a explode('+'$type['langKey']);

            
$mi->setLabel($language->text($a[0], $a[1]) . ($c " ($c)" ''))
                ->
setKey($type['type'])
                ->
setOrder($i++)
                ->
setUrl(PEEP::getRouter()->urlFor('BASE_CTRL_Flags''index', array('type' => $type['type'])));

            if ( 
$active == $type )
            {
                
$mi->isActive(true);
            }

            
$mil[] = $mi;
        }

        return new 
BASE_CMP_ContentMenu($mil);
    }
}
Онлайн: 1
Реклама