source: pages/online.php@ 651

Last change on this file since 651 was 651, checked in by aleg, 15 years ago

Změněná cesta k GM a Char logům pro realmy 4 a 7.

File size: 3.1 KB
Line 
1<?php
2
3$order_by = (isset($_GET['order'])) ? $db->real_escape_string($_GET['order']) : 'name';
4$dir = (isset($_GET['dir'])) ? $db->real_escape_string($_GET['dir']) : 'down';
5$order_dir = ($dir == 'up') ? 'ASC' :'DESC';
6$dir = ($dir == 'down') ? 'up' : 'down';
7$dir_img = ($dir == 'down') ? '<img src="imgs/inc/up.gif" alt="vzestupně" />' : '<img src="imgs/inc/down.gif" alt="sestupně"/>';
8
9function MakeLink($show, $sort)
10{
11 global $dir, $dir_img;
12 if(isset($_GET['order']) and $_GET['order'] == $sort)
13 {
14 $arrow = $dir_img;
15 }
16 else
17 {
18 $arrow = '';
19 }
20 return($arrow.'<a href="?page=online&amp;order='.$sort.'&amp;dir='.$dir.'">'.$show.'</a>');
21}
22
23echo('<h3 class="PageTitle">Online hráči</h3>');
24echo($server->RealmSelection());
25
26$Realm = new Realm($System, $_COOKIE['RealmIndex']);
27echo('<div style="text-align: center">Celkem '.$Realm->OnlineCharactersCount().' hráčů.</div>'.
28'<table class="BaseTable">
29 <tr>
30 <th align="center">Frakce</th>
31 <th align="center">'.MakeLink('Jméno', 'name').'</th>
32 <th align="center">'.MakeLink('Rasa', 'race').'</th>
33 <th align="center">'.MakeLink('Třída', 'class').'</th>
34 <th align="center">'.MakeLink('Úroveň', 'level').'</th>
35 <th align="center">'.MakeLink('Mapa', 'map').'</th>
36 <th align="center">'.MakeLink('Body cti', 'highest_rank').'<br />'.
37 MakeLink('Body arén', 'arena_points').'</th></tr>');
38
39$Realm->Database->select_db($Config['Mangos']['RealmList'][$_COOKIE['RealmIndex']]['DatabaseCharacters']);
40$sql = $Realm->Database->query('SELECT guid, name, race, class, zone, map, '.
41 'CAST( SUBSTRING_INDEX(SUBSTRING_INDEX(`data`, " ", '.$Config['Mangos']['CharacterDataOffset']['HonorPoints'].'+1), " ", -1) AS UNSIGNED) AS highest_rank, '.
42 'CAST( SUBSTRING_INDEX(SUBSTRING_INDEX(`data`, " ", '.$Config['Mangos']['CharacterDataOffset']['Level'].' + 1), " ", -1) AS UNSIGNED) AS level, '.
43 'CAST( SUBSTRING_INDEX(SUBSTRING_INDEX(`data`, " ", '.$Config['Mangos']['CharacterDataOffset']['ArenaPoints'].' + 1), " ", -1) AS UNSIGNED) AS arena_points, '.
44 'mid(lpad( hex( CAST(substring_index(substring_index(data, " ", '.$Config['Mangos']['CharacterDataOffset']['Gender'].' + 1), " ", -1) as unsigned) ), 8, 0), 4, 1) AS gender '.
45 'FROM `characters` WHERE `online`= 1 ORDER BY `'.$order_by.'` '.$order_dir);
46while($row = $sql->fetch_assoc())
47{
48 $aliance = array(1, 3, 4, 7, 11);
49 $frakce = (in_array($row['race'], $aliance)) ? '<img src="imgs/inc/a.gif" alt="aliance"/>' : '<img src="imgs/inc/h.gif" alt="horda" />';
50 $gender = ($row['gender'] == 0) ? '0' : '1';
51 echo('<tr>
52 <td align="center">'.$frakce.'</td>
53 <td align="center">'.$row['name'].'</td>
54 <td align="center"><img src="imgs/icons/'.$row['race'].'-'.$gender.'.gif" alt="rasa" /></td>
55 <td align="center"><img src="imgs/icons/'.$row['class'].'.gif" alt="třída" /></td>
56 <td align="center">'.$row['level'].'</td>
57 <td align="center">'.$server->MapName($row['map']).'<br />('.$server->ZoneName($row['zone']).')</td>
58 <td align="center">'.$row['highest_rank'].'<br />'.$row['arena_points'].'</td></tr>');
59}
60echo('</table>');
61
62?>
Note: See TracBrowser for help on using the repository browser.