Пример #1
0
 public function rate_itemAction()
 {
     $request = $this->getRequest();
     if (JO_Session::get('user_id') && $request->isPost()) {
         if ($request->getPost('rate')) {
             $rating = floatval($request->getPost('rate'));
         }
         if (!is_numeric($rating) || $rating < 1) {
             $rating = 1;
         } elseif ($rating > 5) {
             $rating = 5;
         }
         $id = $request->getPost('idBox');
         $item = Model_Items::rate($id, $rating);
         $response = array('error' => false, 'id' => $id, 'votes' => $item['votes'] . ' ' . ($item['votes'] == 1 ? $this->translate('Vote') : $this->translate('Votes')), 'message' => str_repeat('<img src="data/themes/images/star.png" alt="Star" />', $item['rating']));
         die(json_encode($response));
     }
 }