Beispiel #1
0
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;
}
Beispiel #2
0
     $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']);