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)); } }