<?php
//Проверка на авторизацию
User::a()->noLogin();
$url_param = Module::a()->url;
$links = array ('XP' => '<div><a class="link4" href="/Rating/XP/" style="font-size:16px;padding:2px"><img src="/img/icons/star.png" style="margin-right:3px;width:16px">Рейтинг по опыту</a></div>',
'Referals' => '<div><a class="link4" href="/Rating/Referals/" style="font-size:16px;padding:2px"><img src="/img/users/male_1.png" style="margin-right:3px;width:16px">Рейтинг по рефералам</a></div>',
'TradeMas' => '<div><a class="link4" href="/Rating/TradeMas/" style="font-size:16px;padding:2px"><img src="/img/icons/xp.png" style="margin-right:3px;width:16px">Рейтинг по торговому мастерству</a></div>',
'TimeInGame' => '<div><a class="link4" href="/Rating/TimeInGame/" style="font-size:16px;padding:2px"><img src="/img/icons/alarm.png" style="margin-right:3px;width:16px">Рейтинг по времени в игре</a></div>',
'Racer' => '<div><a class="link4" href="/Rating/Racer/" style="font-size:16px;padding:2px"><img src="/img/icons/wheel.png" style="margin-right:3px;width:16px">Рейтинг гонщиков по победам</a></div>',
'RacerMas' => '<div><a class="link4" href="/Rating/RacerMas/" style="font-size:16px;padding:2px"><img src="/img/icons/xp.png" style="margin-right:3px;width:16px">Рейтинг по гоночному мастерству</a></div>',
'Dos' => '<div><a class="link4" href="/Rating/Dos/" style="font-size:16px;padding:2px"><img src="/img/icons/star.png" style="margin-right:3px;width:16px">Рейтинг по достижениям</a></div>',
'Tech' => '<div><a class="link4" href="/Rating/Tech/" style="font-size:16px;padding:2px"><img src="/img/shop/Bankomat_small.png" style="margin-right:3px;width:16px">Рейтинг по уровню техники</a></div>',
'Love' => '<div><a class="link4" href="/Rating/Love/" style="font-size:16px;padding:2px"><img src="/img/shop/Bankomat_small.png" style="margin-right:3px;width:16px">Рейтинг по любви зрителей</a></div>',
'Circus' => '<div><a class="link4" href="/Rating/Circus/" style="font-size:16px;padding:2px"><img src="/img/shop/Bankomat_small.png" style="margin-right:3px;width:16px">Рейтинг по представлениям в шапито</a></div>',
'City' => '<div><a class="link4" href="/Rating/City/" style="font-size:16px;padding:2px"><img src="/img/shop/Bankomat_small.png" style="margin-right:3px;width:16px">Рейтинг по городу гастролей</a></div>',
'Crash' => '<div><a class="link4" href="/Rating/Crash/" style="font-size:16px;padding:2px"><img src="/img/icons/cancel.png" style="margin-right:3px;width:16px">Рейтинг вредителей</a></div>');
$param = array( 'XP'=>'По опыту','Referals'=>'По рефералам','TradeMas'=>'По торговому мастерству',
'TimeInGame'=>'По времени онлайн','Racer'=>'По победам в гонках',
'RacerMas'=>'По гононочному мастерству','Dos'=>'По достижениям','Tech'=>'По технике','Crash'=>'Вредители',
'Love'=>'По любви зрителей','Circus'=>'По представлениям в шапито','City'=>'По городу гастролей'
);
if(isset($_POST['page']))die(header("Location:/Rating/".$_POST['page']."/"));
if(!isset($url_param[1]))$url_param[1]='XP';
$join;
switch($url_param[1]){
case 'XP':$join = 'level';$name='Рейтинг по опыту';break;
case 'Referals':$join = 'referals';$name='Рейтинг по рефералам';break;
case 'TradeMas':$join = 'tradeMas';$name='Рейтинг по торговому мастерству';break;
case 'RacerMas':$join = 'racerMas';$name='Рейтинг по гоночному мастерству';break;
case 'TimeInGame':$join = 'in_game';$name='Рейтинг по времени в игре';break;
case 'Racer':$join = 'raceWin';$name='Рейтинг гонщиков по победам';break;
case 'Dos':$join = 'countDost';$name='Рейтинг по достижениям';break;
case 'Tech':$join = 'countTech';$name='Рейтинг по технике';break;
case 'Crash':$join = 'ratingVred';$name='Рейтинг вредителей';break;
case 'Love':$join = 'lov';$name='Рейтинг по любви зрителей';break;
case 'City':$join = 'cityShapito';$name='Рейтинг по городу гастролей';break;
case 'Circus':$join = 'tCircus';$name='Рейтинг по представлениям в шапито';break;
default: Chat::a()->loc('/Rating/XP/');break;
}
$link = array();
foreach($links as $key => $value){
if($key!=$url_param[1])$link[]=$value;
}
$query = "SELECT `users`.`id`,".User::a()->join." ,`users`.`".$join."` FROM `users` ORDER BY `".$join."` DESC LIMIT ".(COUNT_ONLINE*10);
$rating = DB::a()->d->query($query)->fetchAll();
if(isset($_GET['page']))$page = abs(intval($_GET['page']));
else {
$num = 0;
foreach($rating as $key=>$value){
if($value['id'] == User::a()->user['id'])$num = $key+1;
}
if($num!=0){
header('Location:/Rating/'.$url_param[1].'/?page='.Setting::a()->getPage($num,COUNT_ONLINE));
}else{
$_SESSION['info']="Вы не входите в ТОП-".(COUNT_ONLINE*10);
header('Location:/Rating/'.$url_param[1].'/?page=1');
die();
}
}
$start = $page * COUNT_ONLINE - COUNT_ONLINE;
if(count($rating)>0){
$users = array();
for($i=$start;$i<=(COUNT_ONLINE*$page-1);$i++){
if(array_key_exists($i,$rating) == true)$users[$i]=$rating[$i];
}
$data = array('all' =>count($rating),'users' => $users);
}
else $data = array('all' => 0,'users' => false);
if(($data['all']-1)/COUNT_ONLINE+1<$page)header('Location:/Rating/'.$url_param[1].'/');
Template::a()->setTitle($name);
Template::a()->set('data',$data);
Template::a()->set('param',$param);
Template::a()->set('link',$link);
Template::a()->set('sort',$join);
Template::a()->set('link2','/Rating/'.$url_param[1].'/');
Template::a()->display('rating/index');
?>