Advertisement
terskiy

index.php

Jan 6th, 2012
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.77 KB | None | 0 0
  1. <?php
  2.  
  3. require( "config.php" );
  4.  
  5. $sql = "SELECT race_name, race_id FROM wc3_web_race WHERE race_lang = '$config->lang' ORDER BY race_id";
  6. $races = $db->get_results( $sql );
  7.  
  8. // Determine what we want to do!
  9.  
  10. // Show a player's details!
  11. if ( isset( $_GET['id'] ) )
  12. {
  13.  
  14.  
  15. }
  16.  
  17. // Otherwise show the default page!
  18. else
  19. {
  20. $race_id = addslashes( get_var( "race_id" ) );
  21. $player_name = addslashes( get_var( "player_name" ) );
  22. $player_steamid = addslashes( get_var( "player_steamid" ) );
  23.  
  24. // Page number set?
  25. if ( get_var( "page_num" ) != '' )
  26. {
  27. $_SESSION['page_num'] = intval( get_var( "page_num" ) );
  28. }
  29.  
  30. // Remember what race ID we are displaying
  31. if ( $race_id != '' )
  32. {
  33. $_SESSION['race_id'] = $race_id;
  34. }
  35.  
  36. $start_limit = ($_SESSION['page_num'] - 1) * $config->limit;
  37.  
  38.  
  39. if ( $config->mode == 'traditional' )
  40. {
  41. // Search by player name!
  42. if ( $player_name != '' )
  43. {
  44. $sql = "SELECT wc3_player.player_id, wc3_player_race.race_id, wc3_player_race.race_xp, wc3_web_race.race_name, wc3_player_extra.player_name FROM wc3_player INNER JOIN wc3_player_race ON wc3_player.player_id = wc3_player_race.player_id INNER JOIN wc3_web_race ON wc3_player_race.race_id = wc3_web_race.race_id INNER JOIN wc3_player_extra on wc3_player.player_id = wc3_player_extra.player_id WHERE wc3_player_race.race_xp > 0 AND wc3_web_race.race_lang = '$config->lang' AND wc3_player_extra.player_name LIKE '%$player_name%' ORDER BY race_xp DESC";
  45. }
  46.  
  47. // Search by player id!
  48. else if ( $player_steamid != '' )
  49. {
  50. $sql = "SELECT wc3_player.player_id, wc3_player_race.race_id, wc3_player_race.race_xp, wc3_web_race.race_name, wc3_player_extra.player_name FROM wc3_player INNER JOIN wc3_player_race ON wc3_player.player_id = wc3_player_race.player_id INNER JOIN wc3_web_race ON wc3_player_race.race_id = wc3_web_race.race_id INNER JOIN wc3_player_extra on wc3_player.player_id = wc3_player_extra.player_id WHERE wc3_player_race.race_xp > 0 AND wc3_web_race.race_lang = '$config->lang' AND wc3_player_extra.player_steamid LIKE '%$player_steamid%' ORDER BY race_xp DESC";
  51. }
  52.  
  53. // Show all
  54. else
  55. {
  56. $sql = "SELECT wc3_player.player_id, wc3_player_race.race_id, wc3_player_race.race_xp, wc3_web_race.race_name, wc3_player_extra.player_name FROM wc3_player INNER JOIN wc3_player_race ON wc3_player.player_id = wc3_player_race.player_id INNER JOIN wc3_web_race ON wc3_player_race.race_id = wc3_web_race.race_id INNER JOIN wc3_player_extra on wc3_player.player_id = wc3_player_extra.player_id WHERE wc3_player_race.race_xp > 0 AND wc3_web_race.race_lang = '$config->lang'" . ( $_SESSION['race_id'] != -1 ? " AND wc3_player_race.race_id = '" . $_SESSION['race_id'] . "'" : '' ) . " ORDER BY race_xp DESC";
  57. }
  58. }
  59. else if ( $config->mode == 'total' )
  60. {
  61. // Search by player name!
  62. if ( $player_name != '' )
  63. {
  64. $sql = "SELECT wc3_player.player_id, SUM( wc3_player_race.race_xp ) AS race_xp, wc3_web_race.race_name, wc3_player_extra.player_name FROM wc3_player INNER JOIN wc3_player_race ON wc3_player.player_id = wc3_player_race.player_id INNER JOIN wc3_web_race ON wc3_player_race.race_id = wc3_web_race.race_id INNER JOIN wc3_player_extra on wc3_player.player_id = wc3_player_extra.player_id WHERE wc3_player_race.race_xp > 0 AND wc3_web_race.race_lang = '$config->lang' AND wc3_player_extra.player_name LIKE '%$player_name%' GROUP BY wc3_player.player_id ORDER BY race_xp DESC";
  65. }
  66.  
  67. // Search by player id!
  68. else if ( $player_steamid != '' )
  69. {
  70. $sql = "SELECT wc3_player.player_id, SUM( wc3_player_race.race_xp ) AS race_xp, wc3_web_race.race_name, wc3_player_extra.player_name FROM wc3_player INNER JOIN wc3_player_race ON wc3_player.player_id = wc3_player_race.player_id INNER JOIN wc3_web_race ON wc3_player_race.race_id = wc3_web_race.race_id INNER JOIN wc3_player_extra on wc3_player.player_id = wc3_player_extra.player_id WHERE wc3_player_race.race_xp > 0 AND wc3_web_race.race_lang = '$config->lang' AND wc3_player_extra.player_steamid LIKE '%$player_steamid%' GROUP BY wc3_player.player_id ORDER BY race_xp DESC";
  71. }
  72.  
  73. // Show all
  74. else
  75. {
  76. $sql = "SELECT wc3_player.player_id, SUM( wc3_player_race.race_xp ) AS race_xp, wc3_web_race.race_name, wc3_player_extra.player_name FROM wc3_player INNER JOIN wc3_player_race ON wc3_player.player_id = wc3_player_race.player_id INNER JOIN wc3_web_race ON wc3_player_race.race_id = wc3_web_race.race_id INNER JOIN wc3_player_extra on wc3_player.player_id = wc3_player_extra.player_id WHERE wc3_player_race.race_xp > 0 AND wc3_web_race.race_lang = '$config->lang' GROUP BY wc3_player.player_id ORDER BY race_xp DESC";
  77. }
  78. }
  79.  
  80. // Determine max # of rows
  81. $db->query( $sql );
  82. $num_rows = $db->num_rows;
  83.  
  84. // Get players
  85. if ( $player_name == "" && $player_steamid == "" )
  86. {
  87. $sql .= " LIMIT $start_limit, $config->limit;";
  88. }
  89. // Reset page number to 1 after a search!
  90. else
  91. {
  92. $_SESSION['page_num'] = 1;
  93. }
  94.  
  95. $players = $db->get_results( $sql );
  96. }
  97.  
  98. ?>
  99. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
  100. <html>
  101. <head>
  102. <title>Warcraft 3 Frozen Throne Statistics</title>
  103. <link href="main.css" rel="stylesheet" type="text/css">
  104. </head>
  105. <body>
  106.  
  107. <div class="cTopBanner">
  108. <br />
  109. <a href="<?php echo $_SERVER['PHP_SELF']; ?>?page_num=1"><img src="images/war3ft/top_banner.jpg" alt="Warcraft 3 Frozen Throne" style="border:0px;"></a>
  110. </div>
  111.  
  112. <br />
  113.  
  114. <form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>">
  115. <div class="cSearchBox_Outer">
  116. <font class="text-small">Search:</font>
  117.  
  118. <div class="cSearchBox_Inner1">
  119. <div class="cSearchBox_Inner2">
  120. <div class="cSearchBox_Inner3">
  121. <div class="cSearchBox_Left">
  122. <font class="text-hdr">
  123. Race
  124. </font>
  125. </div>
  126. <div class="cSearchBox_Mid">
  127. <select name="race_id" class="sel-norm" style="width:125px;">
  128. <option value="-1">All</option>
  129. <?php
  130. foreach ( $races as $race )
  131. {
  132. echo "<option value=\"$race->race_id\"" . ( $_SESSION['race_id'] == $race->race_id ? " selected" : "" ) . ">$race->race_name</option>";
  133. }
  134. ?>
  135. </select>
  136. </div>
  137. <div class="cSearchBox_Right">
  138. <input type="submit" value="Look Up" class="btn">
  139. </div>
  140. </div>
  141. <div class="cSearchBox_Inner3">
  142. <div class="cSearchBox_Left">
  143. <font class="text-hdr">
  144. Search for Player by STEAM ID
  145. </font>
  146. </div>
  147. <div class="cSearchBox_Mid">
  148. <input type="text" name="player_steamid" class="field" style="width:125px;">
  149. </div>
  150. <div class="cSearchBox_Right">
  151. <input type="submit" value="Look Up" class="btn">
  152. </div>
  153.  
  154. </div>
  155. <div class="cSearchBox_Inner3">
  156. <div class="cSearchBox_Left">
  157. <font class="text-hdr">
  158. Search for Player by Name
  159. </font>
  160. </div>
  161. <div class="cSearchBox_Mid">
  162. <input type="text" name="player_name" class="field" style="width:125px;">
  163. </div>
  164. <div class="cSearchBox_Right">
  165. <input type="submit" value="Look Up" class="btn">
  166. </div>
  167. </div>
  168. <div style="clear:both;"></div>
  169. </div>
  170. </div>
  171. </div>
  172.  
  173. <br />
  174.  
  175. <div class="cMain">
  176.  
  177. <?php
  178.  
  179. // We're simply listing all players
  180. if ( isset( $players ) )
  181. {
  182. ?>
  183. <div class="cPlayers_Outer">
  184. <div class="text-small" style="float:left;text-align:left;width:49%;">
  185. Players
  186. </div>
  187. <div class="text-small" style="float:left;text-align:right;width:49%;">
  188. Goto: <select name="page_num" class="sel-norm" onchange="this.form.submit();">
  189. <?php
  190. for ( $i = 1; $i <= ceil( $num_rows / $config->limit ); $i++ )
  191. {
  192. echo "<option value=\"$i\"" . ( $_SESSION['page_num'] == $i ? " selected" : "" ) . ">$i</option>\r\n";
  193. }
  194. ?>
  195. </select>
  196. </div>
  197. <div style="clear: both;"></div>
  198.  
  199.  
  200. <div class="cPlayers_Inner1">
  201. <table width="100%" border="0" cellpadding="0" cellspacing="0" class="tbl-players">
  202. <tr class="tbl-hdr">
  203. <td>Rank</td>
  204. <td>Player Name</td>
  205. <td>XP</td>
  206. <?php if ( $config->mode == 'traditional' )
  207. {
  208. ?>
  209. <td>Race</td>
  210. <?php
  211. }
  212. ?>
  213. </tr>
  214. <tr style="height:4px; background-color:#000000; font-size:4px;"><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><?php if ( $config->mode == 'traditional' ) { ?><td>&nbsp;</td><?php } ?></tr>
  215.  
  216.  
  217. <?php
  218. $i = ( ( $_SESSION['page_num'] - 1 ) * 100 ) + 1;
  219.  
  220. foreach ( $players as $player )
  221. {
  222. echo "<tr class=\"" . ( ( $i % 2 == 0 ) ? "tbl-shade2" : "tbl-shade3" ) . "\">\n\r";
  223. echo "<td>" . $i++ . "</td>\n\r";
  224. echo "<td><b><a href=\"" . $_SERVER['PHP_SELF'] . "?id=$player->player_id\">" . htmlspecialchars( $player->player_name ) . "</a></b></td>\n\r";
  225. echo "<td>$player->race_xp</td>\n\r";
  226. if ( $config->mode == 'traditional' )
  227. {
  228. echo "<td>$player->race_name</td>\n\r";
  229. }
  230. echo "</tr>\n\r";
  231. }
  232. ?>
  233. </table>
  234. </div>
  235. </div>
  236. <?php
  237. }
  238.  
  239. // We're showing a player
  240. else if ( isset( $_GET['id'] ) )
  241. {
  242. // Get all the skill names + descriptions!
  243. getSkills();
  244.  
  245. // Get all the race names + descriptions!
  246. getRaces();
  247.  
  248. // Get the config information!
  249. getPluginConfig();
  250.  
  251. // Lets get this player's information!
  252. $sql = "SELECT player_name, player_steamid FROM wc3_player_extra WHERE `player_id` = '" . (int) $_GET['id'] . "';";
  253. $p_data = $db->get_row( $sql );
  254.  
  255. // Get the player's skill information
  256. $p_skill_data = getPlayerSkillData( $player_id );
  257.  
  258. // Race version of war3ft!
  259. if ( !isRaceLess() )
  260. {
  261. // Get race data!
  262. $sql = "SELECT wc3_player_race.race_id, wc3_player_race.race_xp FROM wc3_player_race WHERE `player_id` = '" . (int) $_GET['id'] . "';";
  263. $p_race_data = $db->get_results( $sql );
  264.  
  265. }
  266.  
  267. // Otherwise assume there are no races!
  268. else
  269. {
  270.  
  271. }
  272. ?>
  273. <div class="cPlayer_Outer">
  274. <div style="float:left;">
  275. <font class="text-small">Player Information:</font>
  276. </div>
  277. <div style="float:right;">
  278. <font size="1"><a href="<?=$_SERVER['PHP_SELF']; ?>">< Back</a></font>
  279. </div>
  280. <div style="float:clear;"></div>
  281. &nbsp;
  282.  
  283. <div class="cSearchBox_Inner1">
  284. <div class="cSearchBox_Inner2">
  285. <span class="text-PlrHdr">
  286. <center>
  287. <?php
  288. // Print player's name
  289. echo $p_data->player_name . "'s Race Information<br>";
  290.  
  291. // Show steam id?
  292. echo ( ( $config->show_steam_id && strlen( $p_data->player_steamid ) > 0 ) ? ( "(" . $p_data->player_steamid . ")" ) : "" );
  293. ?>
  294. </center>
  295.  
  296. </span>
  297. </div>
  298. </div>
  299. </div>
  300.  
  301. <br>
  302. <?php
  303.  
  304. // Raced version
  305. if ( !isRaceLess() )
  306. {
  307. // Loop through and display each race!
  308. for ( $i = 0; $i < count( $p_race_data ); $i++ )
  309. {
  310. $div_align = ( isEven( $i ) ? "left" : "right" );
  311. $race_level = getRaceLevelByXP( $p_race_data[$i]->race_xp );
  312. ?>
  313. <?=( ( isEven( $i ) ) ? "<div class=\"cPlayer_DataOuter\">\n\r" : "" ) ; ?>
  314.  
  315. <div class="cPlayer_DataOuter2" style="float:<?php echo $div_align; ?>">
  316. <div class="cPlayer_DataOuter3">
  317. <div class="cPlayer_DataInner1">
  318. <div class="cPlayer_DataInner2">
  319. <center>
  320. <b><?=getRaceName( $p_race_data[$i]->race_id ); ?></b><br>
  321. Level <?=$race_level; ?><br>
  322. XP <?=$p_race_data[$i]->race_xp; ?><br>
  323. </center>
  324. <br>
  325. <center>
  326. <table>
  327. <tr>
  328. <td align="center" style="padding-bottom: 5px;"><u>Skill</u></td>
  329. <td align="center"><u>Level</u></td>
  330. <td width="60%"><u>Description</u></td>
  331. </tr>
  332. <?php
  333.  
  334. // Get the skills for this race
  335. $skills = getSkillsByRace( $p_race_data[$i]->race_id );
  336.  
  337. foreach( $skills as $skill )
  338. {
  339. // Figure out what the skill level is so we can determine the appropriate image!
  340. $skill_level = isset( $p_skill_data[$skill->skill_id] ) ? $p_skill_data[$skill->skill_id] : 0;
  341.  
  342. // Trainable skill
  343. if ( $skill->skill_type == 1 )
  344. {
  345. $skill_level_img = "<img src=\"images/level" . $skill_level . ".gif\" alt=\"Level $skill_level\" title=\"Level $skill_level\">";
  346. }
  347.  
  348. // Passive skill
  349. else if ( $skill->skill_type == 2 )
  350. {
  351. $skill_level_img = "<img src=\"images/passive" . $race_level . ".gif\" alt=\"Level $race_level\" title=\"Level $race_level\">";
  352. $skill->skill_description = "Passive, $skill->skill_description";
  353. }
  354.  
  355. // Ultimate
  356. else if ( $skill->skill_type == 3 )
  357. {
  358. $skill_level_img = "<img src=\"images/ultimate" . $skill_level . ".gif\" alt=\"Level $skill_level\" title=\"Level $skill_level\">";
  359. $skill->skill_description = "Ultimate, $skill->skill_description";
  360. }
  361.  
  362. ?>
  363. <tr>
  364. <td style="padding-top: 5px;">
  365. <center>
  366. <img src="images/war3ft/<?=$skill->skill_id; ?>.gif" alt="<?=$skill->skill_name; ?>" title="<?=$skill->skill_name; ?>"><br>
  367. <span class="text-small">
  368. <?=$skill->skill_name; ?>
  369. </span>
  370. </center>
  371. </td>
  372. <td><?=$skill_level_img; ?></td>
  373. <td style="padding:5px; text-align: left;"><?=$skill->skill_description; ?></td>
  374. </tr>
  375. <?php
  376. }
  377. ?>
  378. </table>
  379. </center>
  380. </div>
  381. </div>
  382. </div>
  383. </div>
  384. <?=( ( !isEven( $i ) ) ? "<div style=\"clear:both;\"></div>\n\r" : "" ) ; ?>
  385.  
  386. <?=( ( !isEven( $i ) ) ? "</div><br>\n\r" : "" ) ; ?>
  387. <?php
  388. } //endfor
  389. } //endif
  390. ?>
  391. </div>
  392.  
  393. <?php
  394.  
  395. }
  396. ?>
  397. </div>
  398.  
  399. <div class="cBottom">
  400. <br /><font size="1">Powered by <a href="http://wc3mods.net/" target="_blank">Warcraft 3 Mods</a> v1.2.1</font><br />
  401. <font size="1"><a href="http://war3ft.com/downloads.php" target="_blank">Get this for your site!</a></font><br /><br />
  402. </div>
  403. </form>
  404. </body>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement