Example #1
0
 /**
  * Действие оценки поста (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));
     }
 }