online.php 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216
  1. <?php
  2. require_once($_SERVER['DOCUMENT_ROOT'] . "/modules/core/header.php");
  3. if(!isset($link))
  4. {
  5. $link = mysqli_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_NAME);
  6. if($link === false)
  7. {
  8. die("ERROR: Could not connect.");
  9. }
  10. }
  11. $user_check_query = "SELECT `master`, `char_name`, `Faction`, `Username`, `Admin`
  12. FROM `characters`
  13. JOIN `accounts`
  14. ON `master` = accounts.ID
  15. WHERE characters.Online = 1";
  16. $result = mysqli_query($link, $user_check_query);
  17. $players_online = $result->num_rows;
  18. $players = array();
  19. $count = 0;
  20. if($players_online > 0)
  21. {
  22. while($result2 = mysqli_fetch_array($result, MYSQLI_ASSOC))
  23. {
  24. $players[$count] = $result2;
  25. if($players[$count]['Admin'] >= 1) $admins++;
  26. else if($players[$count]['Admin'] == -1) $testers++;
  27. if($players[$count]['Faction'] == 1) $law++;
  28. else if($players[$count]['Admin'] == 0) $regular_players++;
  29. $count++;
  30. }
  31. mysqli_free_result($result);
  32. }
  33. mysqli_close($link);
  34. ?>
  35. <router-outlet _ngcontent-tnh-c136="" class="router-outlet"></router-outlet>
  36. <?php if($players_online > 0) { ?>
  37. <app-online _nghost-tnh-c154="">
  38. <div _ngcontent-tnh-c154="" class="content-header">
  39. <h3 _ngcontent-tnh-c154="">Players Online - <?php echo $players_online; ?></h3>
  40. </div>
  41. <div _ngcontent-tnh-c154="" class="content">
  42. <div _ngcontent-tnh-c154="" class="cstwothirds grid grid-gap-10">
  43. <?php
  44. $count = 0;
  45. if($admins > 0)
  46. {
  47. ?>
  48. <?php if($testers > 0) { ?><section _ngcontent-tnh-c154="" class="cshalf card border-color-green"><?php } else { ?><section _ngcontent-tnh-c154="" class="cs-1 card border-color-green"><?php } ?>
  49. <div _ngcontent-tnh-c154="" class="card-title"><i _ngcontent-tnh-c154="" class="fa fa-fw fa-gavel color-green"></i>Administrators<span _ngcontent-tnh-c154="" class="fl-ri color-grey"><?php echo $admins; ?></span><br _ngcontent-tnh-c154=""></div>
  50. <div _ngcontent-tnh-c154="" class="players bold">
  51. <?php
  52. for($i = 0; $i < $players_online; ++$i)
  53. {
  54. if($players[$i]['Admin'] > 0)
  55. {
  56. ?>
  57. <?php if($count > 0) {?>,<?php } ?> <?php echo returnName($players[$i]['Username']); ?> <span style="color: #888; font-weight: 500;">(<?php echo $players[$i]['char_name']; ?>)</span>
  58. <?php
  59. $count++;
  60. }
  61. }
  62. ?>
  63. </div>
  64. <!---->
  65. <!---->
  66. </section>
  67. <?php
  68. }
  69. $count = 0;
  70. if($testers > 0)
  71. {
  72. ?>
  73. <?php if($admins > 0) { ?><section _ngcontent-tnh-c154="" class="cshalf card border-color-darkred"><?php } else { ?><section _ngcontent-tnh-c154="" class="cs-1 card border-color-darkred"><?php } ?>
  74. <div _ngcontent-tnh-c154="" class="card-title"><i _ngcontent-tnh-c154="" class="fa fa-fw fa-info color-darkred"></i>Testers<span _ngcontent-tnh-c154="" class="fl-ri color-grey"><?php echo $testers; ?></span></div>
  75. <div _ngcontent-tnh-c154="" class="players bold">
  76. <?php
  77. for($i = 0; $i < $players_online; ++$i)
  78. {
  79. if($players[$i]['Admin'] == -1)
  80. {
  81. ?>
  82. <?php if($count > 0) {?>,<?php } ?> <?php echo returnName($players[$i]['Username']); ?> <span style="color: #888; font-weight: 500;">(<?php echo $players[$i]['char_name']; ?>)</span>
  83. <?php
  84. $count++;
  85. }
  86. }
  87. ?>
  88. </div>
  89. <!---->
  90. <!---->
  91. </section>
  92. <?php
  93. }
  94. $count = 0;
  95. if($regular_players > 0)
  96. {
  97. ?>
  98. <section _ngcontent-tnh-c154="" class="cs-1 card border-color-grey">
  99. <div _ngcontent-tnh-c154="" class="card-title"><i _ngcontent-tnh-c154="" class="fa fa-fw fa-gamepad color-grey"></i> Regular Players <span _ngcontent-tnh-c154="" class="fl-ri color-grey"><?php echo $regular_players; ?></span></div>
  100. <div _ngcontent-tnh-c154="" class="players bold">
  101. <?php
  102. for($i = 0; $i < $players_online; ++$i)
  103. {
  104. if($players[$i]['Admin'] == 0 && $players[$i]['Faction'] < 1)
  105. {
  106. ?>
  107. <?php if($count > 0) {?>,<?php } ?> <?php echo returnName($players[$i]['Username']); ?> <span style="color: #888; font-weight: 500;">(<?php echo $players[$i]['char_name']; ?>)</span>
  108. <?php
  109. $count++;
  110. }
  111. }
  112. ?>
  113. </div>
  114. <!---->
  115. <!---->
  116. </section>
  117. <?php
  118. }
  119. ?>
  120. </div>
  121. <div _ngcontent-tnh-c154="" class="csthird">
  122. <?php
  123. $count = 0;
  124. if($law > 0)
  125. {
  126. ?>
  127. <section _ngcontent-tnh-c154="" class="card margin-bottom-10">
  128. <div _ngcontent-tnh-c154="" class="card-title"><i _ngcontent-tnh-c154="" class="fa fa-fw fa-child color-blue"></i> Law Enforcement<span _ngcontent-tnh-c154="" class="fl-ri color-grey"><?php echo $law; ?></span></div>
  129. <ul _ngcontent-tnh-c154="" class="no-list-style players alternate">
  130. <?php
  131. for($i = 0; $i < $players_online; ++$i)
  132. {
  133. if($players[$i]['Admin'] == 0 && $players[$i]['Faction'] == 1)
  134. {
  135. ?>
  136. <?php if($count > 0) {?>,<?php } ?> <span style="color: darkblue; font-weight: 500;"><?php echo returnName($players[$i]['char_name']); ?></span>
  137. <?php
  138. $count++;
  139. }
  140. }
  141. ?>
  142. </div>
  143. <!---->
  144. <!---->
  145. </section>
  146. <?php
  147. }
  148. ?>
  149. </div>
  150. </app-online>
  151. <?php } else { ?>
  152. <app-character _nghost-tnh-c145="">
  153. <div _ngcontent-tnh-c145="" class="content">
  154. <app-info-bar _ngcontent-tnh-c145="" type="error" class="cs-1" _nghost-tnh-c215="">
  155. <div _ngcontent-tnh-c215="" class="error infobar">
  156. <div _ngcontent-tnh-c215="" class="icon"><i _ngcontent-tnh-c215="" class="fa fa-exclamation-triangle fa-fw"></i></div>
  157. <div _ngcontent-tnh-c215="" class="message"> There is no player online at the moment </div>
  158. </div>
  159. </app-info-bar>
  160. </div>
  161. <!---->
  162. <!---->
  163. <!---->
  164. <!---->
  165. </app-character>
  166. <?php } ?>
  167. <!---->