Вход Регистрация
Файл: plugins/stories/controllers/management_comment.php
Строк: 86
<?php

class STORIES_CTRL_ManagementComment extends PEEP_ActionController
{

    public function 
index()
    {

        if ( !
PEEP::getUser()->isAuthenticated() )
        {
            throw new 
AuthenticateException();
        }

        
$this->setPageHeading(PEEP::getLanguage()->text('stories''management_page_heading'));
        
$this->setPageHeadingIconClass('peep_ic_write');

        
$this->addComponent('menu', new STORIES_CMP_ManagementMenu());

        
$service PostService::getInstance();

        
$userId PEEP::getUser()->getId();

        
$page = empty($_GET['page']) ? $_GET['page'];

        
$this->assign('thisUrl'PEEP_URL_HOME PEEP::getRequest()->getRequestUri());

        
$rpp 5;

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

        
$list $service->findUserPostCommentList($userId$first$count);
        
$authorIdList = array();
        
$postList = array();
        foreach ( 
$list as $id => $item )
        {
            if ( !empty(
$info[$item['userId']]) )
            {
                continue;
            }

            
$list[$id]['url'] = PEEP::getRouter()->urlForRoute('user-post', array('id'=>$item['entityId']));
            
$postList[$item['entityId']] = $service->findById($item['entityId']);
            
$authorIdList[] = $item['userId'];
        }

        
$usernameList = array();
        
$displayNameList = array();
        
$avatarUrlList = array();

        if ( !empty(
$authorIdList) )
        {
            
$userService BOL_UserService::getInstance();

            
$usernameList $userService->getUserNamesForList($authorIdList);
            
$displayNameList $userService->getDisplayNamesForList($authorIdList);
            
$avatarUrlList BOL_AvatarService::getInstance()->getAvatarsUrlList($authorIdList);
        }

        
$this->assign('postList'$postList);
        
$this->assign('usernameList'$usernameList);
        
$this->assign('displaynameList'$displayNameList);
        
$this->assign('avatarUrlList'$avatarUrlList);

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

        
$itemCount $service->countUserPostComment($userId);

        
$pageCount ceil($itemCount $rpp);

        
$this->addComponent('paging', new BASE_CMP_Paging($page$pageCount5));
    }

    public function 
deleteComment$params )
    {

        if ( empty(
$params['id']) || intval($params['id']) <= )
        {
            throw new 
InvalidArgumentException();
        }

        
$id = (int) $params['id'];

        
$isAuthorized true// TODO: Authorization needed

        
if ( !$isAuthorized )
        {
            exit;
        }

        
BOL_CommentService::getInstance()->deleteComment($id);

        
PEEP::getFeedback()->info(PEEP::getLanguage()->text('stories''manage_page_comment_deleted_msg'));
        
$this->redirect($_GET['back-to']);
    }
}
Онлайн: 1
Реклама