connect($mangos_db[$realm_id]['addr'], $mangos_db[$realm_id]['user'], $mangos_db[$realm_id]['pass'], $mangos_db[$realm_id]['name']); $output .= "
"; if (test_port($server[$realm_id]['addr'],$server[$realm_id]['game_port'])) { $query = $sql->query("SELECT uptime FROM uptime ORDER BY starttime DESC LIMIT 1"); $uptime = $sql->result($query, 0); $output .= "

{$lang_index['realm']} ".get_realm_name($realm_id)." {$lang_index['online']} : (".(int)($uptime/60/60/24)."D : ".(($uptime/60/60 >= 24 )?(int)($uptime/60/60-24*(int)($uptime/60/60/24)):(int)($uptime/60/60))."H : ".(($uptime/60 >= 60 )?(int)($uptime/60-60*(int)($uptime/60/60)):(int)($uptime/60))."M : ".(($uptime >= 60 )?(int)($uptime-60*(int)($uptime/60)):(int)$uptime)."S)

"; $online = true; } else { $output .= "

{$lang_index['realm']} ".get_realm_name($realm_id)." {$lang_index['offline_or_let_high']}

"; $online = false; } $output .= "Mangos: {$server[$realm_id]['rev']} Using DB: {$mangos_db[$realm_id]['db_rev']}
"; $sql->connect($characters_db[$realm_id]['addr'], $characters_db[$realm_id]['user'], $characters_db[$realm_id]['pass'], $characters_db[$realm_id]['name']); $sql->db($characters_db[$realm_id]['name']); //MOTD part $start = (isset($_GET['start'])) ? $sql->quote_smart($_GET['start']) : 0; $query_1 = $sql->query("SELECT count(*) FROM bugreport"); $all_record = $sql->result($query_1, 0); if ($user_lvl > 0) $output .= ""; $output .= "
"; if($all_record){ $result = $sql->query("SELECT id, type, content FROM bugreport ORDER BY id DESC LIMIT $start, 3"); while($post = $sql->fetch_row($result)){ $output .= ""; } $output .= ""; } $output .= "
"; if ($user_lvl) $output .= "{$lang_index['add_motd']}"; $output .= "
".bbcode2html($post[2])."
$post[1] "; if ($user_lvl > 0) $output .= "{$post[0]}
{$lang_global['are_you_sure']}', del_motd + $post[0]);\" style=\"cursor:pointer;\" /> "; $output .= "
".generate_pagination("index.php?", $all_record, 3, $start)."

"; //print online chars if ($online){ $order_by = (isset($_GET['order_by'])) ? $sql->quote_smart($_GET['order_by']) : "name"; $dir = (isset($_GET['dir'])) ? $sql->quote_smart($_GET['dir']) : 1; $order_dir = ($dir) ? "ASC" : "DESC"; $dir = ($dir) ? 0 : 1; $result = $sql->query("SELECT count(*) FROM `character` WHERE `online`= 1"); $total_online = $sql->result($result, 0); if( !$user_lvl && !$server[$realm_id]['both_factions']){ $result = $sql->query("SELECT race FROM `character` WHERE account = '$user_id' AND totaltime = (SELECT MAX(totaltime) FROM `character` WHERE account = '$user_id') LIMIT 1"); if ($sql->num_rows($result)){ $order_side = (in_array($sql->result($result, 0, 'race'),array(2,5,6,8,10))) ? " AND race IN (2,5,6,8,10) " : " AND race IN (1,3,4,7,11) "; } else $order_side = ""; } else $order_side = ""; require_once("scripts/defines.php"); $result = $sql->query("SELECT guid,name,race,class,zone,map, CAST( SUBSTRING_INDEX(SUBSTRING_INDEX(`data`, ' ', ".(CHAR_DATA_OFFSET_HONOR_POINTS+1)."), ' ', -1) AS UNSIGNED) AS highest_rank, CAST( SUBSTRING_INDEX(SUBSTRING_INDEX(`data`, ' ', ".(CHAR_DATA_OFFSET_LEVEL+1)."), ' ', -1) AS UNSIGNED) AS level,account, CAST( SUBSTRING_INDEX(SUBSTRING_INDEX(`data`, ' ', ".(CHAR_DATA_OFFSET_GUILD_ID+1)."), ' ', -1) AS UNSIGNED) as GNAME, mid(lpad( hex( CAST(substring_index(substring_index(data,' ',".(36+1)."),' ',-1) as unsigned) ),8,'0'),4,1) as gender FROM `character` WHERE `online`= 1 $order_side ORDER BY $order_by $order_dir"); $output .= " {$lang_index['tot_users_online']} : $total_online

"; require_once("scripts/id_tab.php"); while($char = $sql->fetch_row($result)){ //$guild_name = 'dummy'; $accid = $char[8]; $sql->connect($realm_db['addr'], $realm_db['user'], $realm_db['pass'], $realm_db['name']); //$sql->db($realm_db['name']); $gmlvl = $sql->query("SELECT `gmlevel` FROM `account`WHERE `id`='$accid';"); $gml = $sql->fetch_row($gmlvl); $gm = $gml[0]; $sql->connect($characters_db[$realm_id]['addr'], $characters_db[$realm_id]['user'], $characters_db[$realm_id]['pass'], $characters_db[$realm_id]['name']); //$sql->db($characters_db[$realm_id]['name']); $guild_name = $sql->fetch_row($sql->query("SELECT `name` FROM `guild` WHERE `guildid`=".$char[9].";")); $level = $char[7]; if($level > 0) { $lev = ''.$level.''; } if($level > 9) { $lev = ''.$level.''; } if($level > 19) { $lev = ''.$level.''; } if($level > 29) { $lev = ''.$level.''; } if($level > 39) { $lev = ''.$level.''; } if($level > 49) { $lev = ''.$level.''; } if($level > 59) { $lev = ''.$level.''; } if($level > 69) { $lev = ''.$level.''; } if($level > 70) { $lev = ''.$level.''; } $output .= ""; } $output .= "
{$lang_index['name']} {$lang_index['race']} {$lang_index['class']} {$lang_index['level']} Rank Guild {$lang_index['map']} {$lang_index['zone']}
$char[1] $lev $guild_name[0] ".get_map_name($char[5])." ".get_zone_name($char[4])."

"; } $sql->close(); require_once("footer.php"); ?>