Guest User

Untitled

a guest
Mar 1st, 2021
259
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.65 KB | None | 0 0
  1. <?php
  2.  
  3. define('IN_PHPBB', true);
  4. $phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
  5. $phpEx = substr(strrchr(__FILE__, '.'), 1);
  6.  
  7. include($phpbb_root_path . 'common.' . $phpEx);
  8. include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
  9.  
  10. // Start session management
  11. $user->session_begin();
  12. $auth->acl($user->data);
  13. $user->setup('arcadeoa');
  14. $user->setup();
  15.  
  16.  
  17.  
  18. $team_id = $request->variable('team', 0);
  19. $cat_id = $request->variable('cat', 0);
  20.  
  21.  
  22.  
  23.  
  24. $rank_player = Array();
  25.  
  26. $best_score_first = 0;
  27.  
  28. //CONFIG
  29. $sql_array = array(
  30. 'SELECT' => 'a.config_name, a.config_value',
  31. 'FROM' => array(ARCADE_TABLE => 'a'
  32. ));
  33.  
  34. $sql = $db->sql_build_query('SELECT', $sql_array);
  35. $result = $db->sql_query($sql);
  36.  
  37. $config = array();
  38.  
  39. while( $row = $db->sql_fetchrow($result) )
  40. {
  41. $config[$row['config_name']] = $row['config_value'];
  42. }
  43. $db->sql_freeresult($result);
  44. //CONFIG
  45.  
  46.  
  47.  
  48.  
  49. $sql_array2 = array(
  50. 'SELECT' => 'g.id',
  51. 'FROM' => array(GAMES_TABLE => 'g',)
  52. );
  53. $sql2 = $db->sql_build_query('SELECT', $sql_array2);
  54. $result2 = $db->sql_query_limit($sql2, (int)$limit, 0);
  55.  
  56. while ($row2 = $db->sql_fetchrow($result2))
  57. {
  58. if($cat_id == 0)
  59. {
  60. $sql_array = array(
  61. 'SELECT' => 's.id, s.points, s.score_comment, u.username, u.user_colour, u.user_id',
  62. 'FROM' => array(SCORES_TABLE => 's',),
  63. 'WHERE' => 's.game_id = '.$row2['id'],
  64. 'LEFT_JOIN' => array(
  65. array(
  66. 'FROM' => array(USERS_TABLE => 'u'),
  67. 'ON' => 's.gamer_id = u.user_id ')
  68. ),
  69. 'ORDER_BY' => 's.points'.(($best_score_first) ? '' : ' DESC'),
  70. );
  71. }
  72. else
  73. {
  74. $sql_array = array(
  75. 'SELECT' => 's.id, s.points, s.score_comment, u.username, u.user_colour, u.user_id',
  76. 'FROM' => array(SCORES_TABLE => 's',),
  77. 'WHERE' => 's.game_id = '.$row2['id'].' and s.cat_id = '.$cat_id,
  78. 'LEFT_JOIN' => array(
  79. array(
  80. 'FROM' => array(USERS_TABLE => 'u'),
  81. 'ON' => 's.gamer_id = u.user_id ')
  82. ),
  83. 'ORDER_BY' => 's.points'.(($best_score_first) ? '' : ' DESC'),
  84. );
  85. }
  86.  
  87. $sql = $db->sql_build_query('SELECT', $sql_array);
  88. $result = $db->sql_query_limit($sql, (int)$limit, 0);
  89.  
  90. $rank = 0;
  91. $top_gamer = array();
  92. while ($row = $db->sql_fetchrow($result))
  93. {
  94. $top_gamer[(int)$row['id']] = $row;
  95. }
  96. $db->sql_freeresult($result);
  97.  
  98. $rowsNbr = sizeof($top_gamer);
  99.  
  100. $i = 0;
  101. foreach ($top_gamer AS $sid => $score)
  102. {
  103. if($i == 0){$rank_player[$score['user_id']] += $config['champ-number_1'];}
  104. if($i == 1){$rank_player[$score['user_id']] += $config['champ-number_2'];}
  105. if($i == 2){$rank_player[$score['user_id']] += $config['champ-number_3'];}
  106. if($i == 3){$rank_player[$score['user_id']] += $config['champ-number_4'];}
  107. if($i == 4){$rank_player[$score['user_id']] += $config['champ-number_5'];}
  108. if($i == 5){$rank_player[$score['user_id']] += $config['champ-number_6'];}
  109. if($i == 6){$rank_player[$score['user_id']] += $config['champ-number_7'];}
  110. if($i == 7){$rank_player[$score['user_id']] += $config['champ-number_8'];}
  111. if($i == 8){$rank_player[$score['user_id']] += $config['champ-number_9'];}
  112. if($i == 9){$rank_player[$score['user_id']] += $config['champ-number_10'];}
  113. if($i == 10){$rank_player[$score['user_id']] += $config['champ-number_11'];}
  114. if($i == 11){$rank_player[$score['user_id']] += $config['champ-number_12'];}
  115. if($i == 12){$rank_player[$score['user_id']] += $config['champ-number_13'];}
  116. if($i == 13){$rank_player[$score['user_id']] += $config['champ-number_14'];}
  117. if($i == 14){$rank_player[$score['user_id']] += $config['champ-number_15'];}
  118. if($i == 15){$rank_player[$score['user_id']] += $config['champ-number_16'];}
  119. if($i == 16){$rank_player[$score['user_id']] += $config['champ-number_17'];}
  120. if($i == 17){$rank_player[$score['user_id']] += $config['champ-number_18'];}
  121. if($i == 18){$rank_player[$score['user_id']] += $config['champ-number_19'];}
  122. if($i == 19){$rank_player[$score['user_id']] += $config['champ-number_20'];}
  123.  
  124. $i++;
  125. }
  126. }
  127. $db->sql_freeresult($result2);
  128.  
  129.  
  130.  
  131.  
  132. require("camembert.php");
  133.  
  134. $camembert = new camembert();
  135. $sql_array = array(
  136. 'SELECT' => 'ug.user_id, u.username',
  137. 'FROM' =>
  138. array(
  139. USER_GROUP_TABLE => 'ug',
  140. USERS_TABLE => 'u',
  141. ),
  142. 'WHERE' => 'ug.user_id = u.user_id and ug.group_id = '.$team_id
  143. );
  144. $sql = $db->sql_build_query('SELECT', $sql_array);
  145. $result = $db->sql_query($sql);
  146.  
  147. while ($row = $db->sql_fetchrow($result))
  148. {
  149. $camembert->add_tab( $rank_player[$row['user_id']], $row['username'] );
  150. }
  151. $db->sql_freeresult($result);
  152.  
  153. $camembert->trier_tab();
  154.  
  155.  
  156. $camembert->stat2png($config['champpos_teamsstat']+1, 15);
  157.  
Advertisement
Add Comment
Please, Sign In to add comment