1 |
|
---|
2 | <?
|
---|
3 | include('global.php');
|
---|
4 | ShowHeader();
|
---|
5 |
|
---|
6 | echo('<h3>Nejlep¹í hráèi:</h3><div align="center">');
|
---|
7 | $Database->select_db('mangos');
|
---|
8 |
|
---|
9 | if(!array_key_exists('order_by', $_SESSION)) $_SESSION['order_by'] = 'highest_rank';
|
---|
10 | if(array_key_exists('order_by', $_GET)) $_SESSION['order_by'] = $Database->real_escape_string($_GET['order_by']);
|
---|
11 | $order_by = $_SESSION['order_by'];
|
---|
12 |
|
---|
13 | if(!array_key_exists('dir', $_SESSION)) $_SESSION['dir'] = 1;
|
---|
14 | if(array_key_exists('dir', $_GET)) $_SESSION['dir'] = $Database->real_escape_string($_GET['dir']);
|
---|
15 | $dir = $_SESSION['dir'];
|
---|
16 | $dir = ($dir) ? 0 : 1;
|
---|
17 | $order_dir = ($dir) ? "ASC" : "DESC";
|
---|
18 |
|
---|
19 | $result = $Database->query("SELECT count(*) FROM `character`");
|
---|
20 | $Row = $result->fetch_array();
|
---|
21 | $total_online = $Row[0];
|
---|
22 |
|
---|
23 | $order_side = "";
|
---|
24 |
|
---|
25 | $PerPage = 20;
|
---|
26 | if(array_key_exists('page', $_GET)) $_SESSION['page'] = $Database->real_escape_string($_GET['page']);
|
---|
27 | if(array_key_exists('page', $_SESSION)) $Page = $_SESSION['page']; else $Page = 0;
|
---|
28 |
|
---|
29 | require_once("minimanager/scripts/defines.php");
|
---|
30 | $result = $Database->query("SELECT guid,name,race,class,zone,map,
|
---|
31 | CAST( SUBSTRING_INDEX(SUBSTRING_INDEX(`data`, ' ', ".(CHAR_DATA_OFFSET_HONOR_POINTS+1)."), ' ', -1) AS UNSIGNED) AS highest_rank,
|
---|
32 | CAST( SUBSTRING_INDEX(SUBSTRING_INDEX(`data`, ' ', ".(CHAR_DATA_OFFSET_LEVEL+1).'), " ", -1) AS UNSIGNED) AS level,account
|
---|
33 | FROM `character` WHERE 1 '.$order_side.' ORDER BY '.$order_by.' '.$order_dir.' LIMIT '.$Page*$PerPage.','.$PerPage);
|
---|
34 |
|
---|
35 | require_once("minimanager/lang/enUS.php");
|
---|
36 | $lang_index = array(
|
---|
37 | // ----- INDEX.PHP -----
|
---|
38 | 'realm' => 'Realm',
|
---|
39 | 'online' => 'Online',
|
---|
40 | 'offline_or_let_height' => 'Offline or Latency too Height',
|
---|
41 | 'delete' => 'Delete',
|
---|
42 | 'tot_users_online' => 'Celkem postav',
|
---|
43 | 'name' => 'Jméno',
|
---|
44 | 'race' => 'Rasa',
|
---|
45 | 'class' => 'Tøída',
|
---|
46 | 'level' => 'Úroveò',
|
---|
47 | 'map' => 'Mapa',
|
---|
48 | 'zone' => 'Zóna',
|
---|
49 | 'honor_kills' => 'Body cti',
|
---|
50 | );
|
---|
51 |
|
---|
52 | $output = "<font class=\"bold\">{$lang_index['tot_users_online']}: $total_online</font><br />
|
---|
53 | <table class=\"TableGuilda\" border=\"1\" cellspacing=\"0\">
|
---|
54 | <tr>
|
---|
55 | <th>Poøadí</th><th width=\"26%\"><a href=\"?order_by=name&dir=$dir\">".($order_by=='name' ? "<img src=\"images/online_player/arr_".($dir ? "up" : "dw").".gif\" /> " : "")."{$lang_index['name']}</a></th>
|
---|
56 | <th width=\"7%\"><a href=\"?order_by=race&dir=$dir\">".($order_by=='race' ? "<img src=\"images/online_player/arr_".($dir ? "up" : "dw").".gif\" /> " : "")."{$lang_index['race']}</a></th>
|
---|
57 | <th width=\"7%\"><a href=\"?order_by=class&dir=$dir\">".($order_by=='class' ? "<img src=\"images/online_player/arr_".($dir ? "up" : "dw").".gif\" /> " : "")."{$lang_index['class']}</a></th>
|
---|
58 | <th width=\"7%\"><a href=\"?order_by=level&dir=$dir\">".($order_by=='level' ? "<img src=\"images/online_player/arr_".($dir ? "up" : "dw").".gif\" /> " : "")."{$lang_index['level']}</a></th>
|
---|
59 | <th width=\"20%\"><a href=\"?order_by=map&dir=$dir\">".($order_by=='map' ? "<img src=\"images/online_player/arr_".($dir ? "up" : "dw").".gif\" /> " : "")."{$lang_index['map']}</a></th>
|
---|
60 | <th width=\"25%\">{$lang_index['zone']}</th>
|
---|
61 | <th width=\"10%\"><a href=\"?order_by=highest_rank&dir=$dir\">".($order_by=='highest_rank' ? "<img src=\"images/online_player//arr_".($dir ? "up" : "dw").".gif\" /> " : "")."{$lang_index['honor_kills']}</a></th>
|
---|
62 | </tr>";
|
---|
63 |
|
---|
64 | require_once("minimanager/scripts/id_tab.php");
|
---|
65 | $Index = $Page*$PerPage;
|
---|
66 | while($char = $result->fetch_row())
|
---|
67 | {
|
---|
68 | $zone = get_zone_name($char[4]);
|
---|
69 | if($zone == ' ') $zone = ' ';
|
---|
70 | $race = get_player_race($char[2]);
|
---|
71 | if(($char[2] == 1) or ($char[2] == 3) or ($char[2] == 4) or ($char[2] == 7) or ($char[2] == 11)) $color = '#9090ff';
|
---|
72 | else $color = '#FF5050';
|
---|
73 | $output .= '<tr><td>'.($Index+1).".</td>
|
---|
74 | <td style=\"color: ".$color.";\">$char[1]</td>
|
---|
75 | <td><img src='images/online_player/{$char[2]}-0.gif' onmousemove='toolTip(\"".$race."\",\"item_tooltip\")' onmouseout='toolTip()' /></td>
|
---|
76 | <td><img src='images/online_player/{$char[3]}.gif' onmousemove='toolTip(\"".get_player_class($char[3])."\",\"item_tooltip\")' onmouseout='toolTip()' /></td>
|
---|
77 | <td>$char[7]</td>
|
---|
78 | <td>".get_map_name($char[5])."</td>
|
---|
79 | <td>".$zone."</td>
|
---|
80 | <td>$char[6]</td>
|
---|
81 | </tr>";
|
---|
82 | $Index++;
|
---|
83 | }
|
---|
84 | $output .= "</table>";
|
---|
85 | $output .= PagesList('?page=', $Page, $total_online, $PerPage);
|
---|
86 | $output .= '</div>';
|
---|
87 | echo($output);
|
---|
88 |
|
---|
89 | ShowFooter();
|
---|
90 | ?>
|
---|