function getAverageRating($filter) { $rate_count = array(1 => 0, 2 => 0, 3 => 0, 4 => 0, 5 => 0); $tickets = getTicketList($filter, "rate"); // echo $filter.count($tickets)."\n"; if (count($tickets) > 0) { foreach ($tickets as $ticket) { if (isset($ticket["rate"])) { $rating[$ticket["id"]] = $ticket["rate"]; } $rate_count[$ticket["rate"]] += 1; } $count = count($rating); if ($count > 0) { $result = array("count" => count($rating), "rating" => round(array_sum($rating) / $count * 20)); } else { $result = array("count" => 0, "rating" => 0); } } else { $result = array("count" => 0, "rating" => 0); } return $result; }
$c['r'] = $CNF["rows_in_page"]; //Rows (per page) $c['page'] = checkRequest('page', 0); // № текущей страницы $c['ob'] = checkRequest('ob'); // order_by $c['od'] = checkRequest('od', false); // order_desc // Сортировка по умолчанию if ($c['ob'] == "") { $c['ob'] = $default_order; $c['od'] = false; } $c['row_count'] = getListRowCount($c['filter'], 'filter'); $c['pages'] = ceil($c['row_count'] / $c['r']); $c['tickets'] = getTicketList($c['filter'], $c['ob'], $c['od'], $c['page'], $c['r'], 'filter'); if ($c['ob'] == $default_order) { $c['ob'] = ''; } } elseif (isset($_REQUEST['ticket'])) { $section = 'ticket_view'; $id = checkRequest('ticket'); $rating = checkRequest('r'); if ($rating > 0) { $message = rateTicket($uid, $id, $rating); $c['msg_type'] = $message['success'] ? 'success' : 'error'; $c['msg'] = $message['msg']; } $c['ticket'] = getTicket($id); $c['pagename'] = '#' . $c['ticket']['id'] . '. ' . $c['ticket']['title'] . ' :: Задачник'; $c['ticket']['performers'] = explode(',', $c['ticket']['performers']);