Guest User

Untitled

a guest
Dec 15th, 2018
233
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.62 KB | None | 0 0
  1. <?PHP
  2. ##-- options
  3. $list = $_REQUEST['list'];
  4. $page = $_REQUEST['page'];
  5. if(count($config['site']['worlds']) > 1)
  6. {
  7. foreach($config['site']['worlds'] as $idd => $world_n)
  8. {
  9. if($idd == (int) $_GET['world'])
  10. {
  11. $world_id = $idd;
  12. $world_name = $world_n;
  13. }
  14. }
  15. }
  16. if(!isset($world_id))
  17. {
  18. $world_id = 0;
  19. $world_name = $config['server']['serverName'];
  20. }
  21. if(empty($list))
  22. {
  23. $list = 'kills';
  24. $name = "Kills";
  25. }
  26. switch($list)
  27. {
  28. case 'kills':
  29. $name = "Kills";
  30. $querys = $SQL->query('SELECT `g`.`id` AS `id`, `g`.`name` AS `name`,
  31. `g`.`logo_gfx_name` AS `logo`, COUNT(`g`.`name`) as `value`
  32. FROM `killers` k
  33. LEFT JOIN `player_killers` pk ON `k`.`id` = `pk`.`kill_id`
  34. LEFT JOIN `players` p ON `pk`.`player_id` = `p`.`id`
  35. LEFT JOIN `guild_ranks` gr ON `p`.`rank_id` = `gr`.`id`
  36. LEFT JOIN `guilds` g ON `gr`.`guild_id` = `g`.`id`
  37. WHERE `g`.`world_id` = '.$world_id.'
  38. GROUP BY `name`
  39. ORDER BY `value` DESC, `name` ASC
  40. LIMIT 1, 20;');
  41. break;
  42. case 'total':
  43. $name = "Total Level";
  44. $querys = $SQL->query('SELECT `g`.`id` AS `id`, `g`.`name` AS `name`,
  45. `g`.`logo_gfx_name` AS `logo`, SUM(`p`.`level`) AS `value`
  46. FROM `players` p
  47. LEFT JOIN `guild_ranks` gr ON `p`.`rank_id` = `gr`.`id`
  48. LEFT JOIN `guilds` g ON `gr`.`guild_id` = `g`.`id`
  49. WHERE `gr`.`id` > 0 AND `g`.`world_id` = '.$world_id.'
  50. GROUP BY `name`
  51. ORDER BY `value` DESC, `name` ASC
  52. LIMIT 1, 20;');
  53. break;
  54. case 'avg':
  55. $name = "Avg Level";
  56. $querys = $SQL->query('SELECT `g`.`id` AS `id`, `g`.`name` AS `name`,
  57. `g`.`logo_gfx_name` AS `logo`, ROUND(AVG(`p`.`level`)) AS `value`
  58. FROM `players` p
  59. LEFT JOIN `guild_ranks` gr ON `p`.`rank_id` = `gr`.`id`
  60. LEFT JOIN `guilds` g ON `gr`.`guild_id` = `g`.`id`
  61. WHERE `gr`.`id` > 0 AND `g`.`world_id` = '.$world_id.'
  62. GROUP BY `name`
  63. ORDER BY `value` DESC, `name` ASC
  64. LIMIT 1, 20;');
  65. break;
  66. case 'members':
  67. $name = "Members";
  68. $querys = $SQL->query('SELECT `g`.`id` AS `id`, `g`.`name` AS `name`,
  69. `g`.`logo_gfx_name` AS `logo`, COUNT(`gr`.`id`) AS `value`
  70. FROM `players` p
  71. LEFT JOIN `guild_ranks` gr ON `p`.`rank_id` = `gr`.`id`
  72. LEFT JOIN `guilds` g ON `gr`.`guild_id` = `g`.`id`
  73. WHERE `gr`.`id` > 0 AND `g`.`world_id` = '.$world_id.'
  74. GROUP BY `name`
  75. ORDER BY `value` DESC, `name` ASC
  76. LIMIT 1, 20;');
  77. break;
  78. }
  79. ##-- load page
  80. if(count($config['site']['worlds']) > 1)
  81. {
  82. $main_content .= '<FORM ACTION="index.php?subtopic=topguilds&list='.$list.'&world='.$world_id.'" METHOD="get"><INPUT TYPE="hidden" NAME="subtopic" VALUE="topguilds"><INPUT TYPE="hidden" NAME="list" VALUE="'.$list.'">
  83. <TABLE WIDTH=100% BORDER=0 CELLSPACING=1 CELLPADDING=4><TR><TD BGCOLOR="'.$config['site']['vdarkborder'].'" CLASS=white><B>World Selection</B></TD></TR><TR><TD BGCOLOR="'.$config['site']['lightborder'].'">
  84. <TABLE BORDER=0 CELLPADDING=1><TR><TD>World: </TD><TD><SELECT SIZE="1" NAME="world"><OPTION VALUE="" SELECTED>(choose world)</OPTION>';
  85. foreach($config['site']['worlds'] as $id => $world_n)
  86. {
  87. $main_content .= '<OPTION VALUE="'.$id.'">'.$world_n.'</OPTION>';
  88. }
  89. $main_content .= '</SELECT> </TD><TD><INPUT TYPE=image NAME="Submit" ALT="Submit" SRC="'.$layout_name.'/images/buttons/sbutton_submit.gif" BORDER=0 WIDTH=120 HEIGHT=18>
  90. </TD></TR></TABLE></td></tr></TABLE></FORM>';
  91. }
  92. $main_content .= '<CENTER><H2>Ranking for '.$name.' on guilds in '.$world_name.'</H2></CENTER>';
  93. $main_content .= '<TABLE WIDTH=100% BORDER=0 CELLPADDING=4 CELLSPACING=1>
  94. <tr style="background-image: url('.$layout_name.'/images/news/newsheadline_background.gif);"><td class="white"><span style="font-size: 13px; font-weight: bold;">Choose ranking</td></tr>
  95. <TR BGCOLOR="'.$config['site']['darkborder'].'"><TD align="center"><a href="index.php?subtopic=topguilds&list=kills&world='.$world_id.'">Kills</a> | <a href="index.php?subtopic=topguilds&list=total&world='.$world_id.'">Total Level</a> | <a href="index.php?subtopic=topguilds&list=avg&world='.$world_id.'">AVG Level</a> | <a href="index.php?subtopic=topguilds&list=members&world='.$world_id.'">Members</a></TD></TR>
  96. </table><br>';
  97. $i = 1;
  98. foreach($querys as $guild)
  99. {
  100.  
  101. $bg_color = ($i < 11) ? 'gold' : (is_int($i/2) ? $config['site']['lightborder'] : $config['site']['darkborder']);
  102. $listResult .= '<tr bgcolor="'.$bg_color.'" align="center"><td>'.$i.'</td><td><img src="guilds/' . ((!empty($guild['logo']) && file_exists('guilds/' . $guild['logo'])) ? $guild['logo'] : 'default_logo.gif') . '" width="64" height="64" border="0"/></td><td><a href="?subtopic=guilds&action=show&guild=' . $guild['id'] . '">'.$guild['name'].'</a></td><td>'.$guild['value'].'</td></tr>';
  103. $i++;
  104. }
  105. $main_content .= '<TABLE WIDTH=100% BORDER=0 CELLPADDING=4 CELLSPACING=1>
  106. <tr style="background-image: url('.$layout_name.'/images/news/newsheadline_background.gif);"><TD width="25%"><b><font color="white">Rank</font></b></TD><TD width="25%"><b><font color="white">Logo</font></b></TD><TD width="25%"><b><font color="white">Name</font></b></TD><TD width="25%"><b><font color="white">Value</font></b></TD></TR>
  107. '.$listResult.'
  108. </table>';
  109. ?>
Add Comment
Please, Sign In to add comment