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

class actionWallGetReplies extends cmsAction {

    public function 
run(){

        if (!
$this->request->isAjax()){ cmsCore::error404(); }

        
$entry_id $this->request->get('id'0);

        if (!
is_numeric($entry_id)){
            return 
$this->cms_template->renderJSON(array('error' => true'message' => LANG_ERROR));
        }

        
$entry $this->model->getEntry($entry_id);

        if (!
$entry){
            return 
$this->cms_template->renderJSON(array('error' => true'message' => LANG_ERROR));
        }

        
$controller cmsCore::getController($entry['controller']);

        
$permissions $controller->runHook('wall_permissions', array(
            
'profile_type' => $entry['profile_type'],
            
'profile_id'   => $entry['profile_id']
        ));

        if (!
$permissions || !is_array($permissions)){
            return 
$this->cms_template->renderJSON(array(
                
'error'   => true,
                
'message' => LANG_ERROR
            
));
        }

        
$replies $this->model->getReplies($entry_id);

        if (!
$replies){
            return 
$this->cms_template->renderJSON(array('error' => true'message' => LANG_ERROR));
        }

        
$replies cmsEventsManager::hook('wall_before_list'$replies);

        
$html $this->cms_template->renderInternal($this'entry', array(
            
'entries'     => $replies,
            
'user'        => $this->cms_user,
            
'permissions' => $permissions
        
));

        return 
$this->cms_template->renderJSON(array(
            
'error' => false,
            
'html'  => $html
        
));

    }

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