/** * Действие оценки поста (ajax): */ public function ratePostAjaxAction(Application $application) { $ip = $_SERVER['REMOTE_ADDR']; $cache = KVS::getInstance(); $raters = (array) unserialize($cache->get('Blog_BlogPostsModel', $_GET['id'], 'raters')); if (in_array($ip, $raters)) { return array('rate' => false); } if (ControlModel::isPostRateCaptcha()) { return array('rate' => 'captcha'); } if (@$_GET['vote'] == 'up') { return array('rate' => Blog_BlogPostsModel::RatePost($_GET['id'], true)); } elseif (@$_GET['vote'] == 'down') { return array('rate' => Blog_BlogPostsModel::RatePost($_GET['id'], false)); } }