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

class actionMessagesShowOlder extends cmsAction {

    public function 
run(){

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

        
$user = cmsUser::getInstance();
        
$template = cmsTemplate::getInstance();

        
$contact_id = $this->request->get('contact_id') or cmsCore::error404();
        
$message_id = $this->request->get('message_id') or cmsCore::error404();

        
$contact = $this->model->getContact($user->id, $contact_id);

        if (!
$contact){
            
$template->renderJSON(array('error' => true));
        }

        
$messages = $this->model->filterLt('id', $message_id)->
                                    
limit($this->options['limit'])->
                                    
getMessages($user->id, $contact_id);

        
$messages_html = $template->render('message', array(
            
'messages' => $messages,
            
'user'=>$user
        
), new cmsRequest(array(), cmsRequest::CTX_INTERNAL));

        
$first_message_id = $messages[0]['id'];

        
$has_older = $this->model->hasOlderMessages($user->id, $contact_id, $first_message_id);

        
$template->renderJSON(array(
            
'error' => $messages ? false : true,
            
'html' => $messages ? $messages_html : '',
            
'has_older' => $has_older,
            
'older_id' => $first_message_id
        
));

    }

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