functions.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <?php
  2. function print_player_list_gameq($player_list,$numplayers,$numplayersmax)
  3. {
  4. $tdcount = 0;
  5. $maxcount = 0;
  6. $maxid = 0;
  7. $max = 0;
  8. $data = "<table class='player_monitor'>";
  9. $data .= "<thead><tr>";
  10. foreach($player_list as $id => $player)
  11. {
  12. $maxcount = 0;
  13. foreach($player as $td => $column)
  14. {
  15. if($column != null)
  16. {
  17. $sub = substr($td,0,3);
  18. if($td == 'time' || $td == 'gq_time'){
  19. $time = $player['time'];
  20. $hours = ((int)($time/3600));
  21. $mins = ((int)($time/60))-($hours*60);
  22. $secs = ((int)($time)) - ($mins*60) - ($hours*3600);
  23. if ($hours <= 9) $hours= "0".$hours;
  24. if ($mins <= 9) $mins= "0".$mins;
  25. if ($secs <= 9) $secs= "0".$secs;
  26. $player_list[$id][$td] = @$hours.":".@$mins.":".@$secs;
  27. }
  28. if($sub == "gq_"){
  29. $player_list[$id][substr($td,3)] = $column;
  30. unset($player_list[$id][$td]);
  31. }
  32. }
  33. else
  34. unset($player_list[$id][$td]);
  35. if(isset($player_list[$id][$td]))
  36. $maxcount++;
  37. }
  38. if($max < $maxcount)
  39. {
  40. $max = $maxcount;
  41. $maxid = $id;
  42. }
  43. }
  44. foreach($player_list[$maxid] as $td => $column)
  45. {
  46. if($column != "" )
  47. {
  48. if($td == "name") $td = "player_name";
  49. $data .= "<th>".get_lang($td)."</th>";
  50. $tdcount++;
  51. }
  52. }
  53. $data .= "</tr></thead>";
  54. $data .= "<tbody>";
  55. foreach ( $player_list as $player ){
  56. $data .= "<tr>";
  57. foreach($player_list[$maxid] as $maxtd => $maxcolumn)
  58. {
  59. if(isset($player[$maxtd]))
  60. $data .= "<td>".htmlentities($player[$maxtd])."</td>";
  61. else
  62. $data .= "<td> </td>";
  63. }
  64. $data .= "</tr>";
  65. }
  66. $data .= "</tbody><tfooter><tr><td colspan='".$tdcount."'>".get_lang('players').": " . $numplayers."/".$numplayersmax . "</td></tr>";
  67. $data .= "</tfooter></table>";
  68. return $data;
  69. }
  70. ?>