Файл: system/controllers/comments/actions/track.php
Строк: 24
<?php
class actionCommentsTrack extends cmsAction {
    public function run(){
        if (!$this->request->isAjax()){ cmsCore::error404(); }
        $target_controller = $this->request->get('tc');
        $target_subject = $this->request->get('ts');
        $target_id = $this->request->get('ti');
        $is_track = $this->request->get('is_track', 0);
        $template = cmsTemplate::getInstance();
        $is_valid = ($this->validate_sysname($target_controller)===true) &&
                    ($this->validate_sysname($target_subject)===true) &&
                    is_numeric($target_id) &&
                    is_numeric($is_track);        
        if (!$is_valid){
            $template->renderJSON(array('error' => true));
        }
        $user = cmsUser::getInstance();
        $success = $this->model->
                            filterEqual('target_controller', $target_controller)->
                            filterEqual('target_subject', $target_subject)->
                            filterEqual('target_id', $target_id)->
                            toggleTracking($is_track, $user->id, $target_controller, $target_subject, $target_id);
        $template->renderJSON(array('error' => !$success));
    }
}