<?php
# заголовок
define('TITLE', 'Рейтинги');
# определение данных
$params = PARAMS; // получение параметров
$refresh = $FUNC->random(8, true); // случайное число
# определение типа рейтинга
if (isset($params['param'])) { if (preg_match('#^(fortune|money|points|product|tasks)\z#ui',
$params['param'])) $type = $params['param']; else $type = 'points'; } else $type = 'points';
# вывод общей статистики, из базы данных
$query = db_output($DB, 'statistic', array('id', $type), false, true, $type, DATA['rating'], 0, 'DESC');
# разбор общей статистики, разбор данных в массиве
$index = 0; while ($assoc = $query->fetch_assoc()) { $rating[$index] = $assoc; $index++; } foreach ($rating as &$post) { // переработка массива
$post['count'] = ($type == 'points') ? $GAME->number($post['points']) .', '. $USER->level($post['points']) .' ур.' : $GAME->number($post[$type]); // количество в рейтинге
$user = db_output($DB, 'users', array('id', 'nick', 'sex', 'status'), array('id' => $post['id'])); $setup = db_output($DB, 'settings', 'money', array('id' => $post['id'])); // настройки
$post['link'] = ($user['status'] != 'guest') ? true : false; $post['name'] = $user['nick']; $post['nick'] = $USER->nick($user['nick']); $post['sex'] = $user['sex']; // ссылка, никнейм, пол
if ($type == 'money' && $setup['money'] == 'no') { $post['link'] = false; $post['name'] = 'Аноним'; $post['sex'] = 'none'; } // показ монет
if (!isset($mine)) $mine = false; if (!$mine) { if ($user['id'] == USER['id']) $mine = true; } } if (!$mine) { $my = array(); $my['count'] =
($type == 'points') ? $GAME->number(STATS['points']) .', '. $USER->level(STATS['points']) .' ур.' : $GAME->number(STATS[$type]); // игрок в топ - 10
$GAME->number(STATS[$type]); $my['link'] = (USER['status'] != 'guest') ? true : false; $my['nick'] = $USER->nick(USER['nick']); } // мой рейтинг
# определение списка
$list = array('money' => 'Заработано монет', 'points' => 'Очки активности', 'product' => 'Собрано продуктов',
'tasks' => 'Выполнено заданий', 'fortune' => 'Удача в фортуне', 'tender' => 'Победы в тендерах');
# определение класса списка
$class = (!$mine) ? '' : ' list';
?>