friends.php 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249
  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 ID, friendID, playerID, friendName, playerName, friendPending FROM ucp_friends WHERE playerID = '$playersqlid' OR friendID = '$playersqlid'";
  12. $res = mysqli_query($link, $user_check_query);
  13. $friend_count = $res->num_rows;
  14. $pending_count = 0;
  15. if($friend_count > 0)
  16. {
  17. $i = 0;
  18. while($result2 = mysqli_fetch_array($res, MYSQLI_ASSOC))
  19. {
  20. $friend_data[$i] = $result2;
  21. if($friend_data[$i]['friendPending'] == 1) $pending_count ++;
  22. if($friend_data[$i]['friendPending'] == 0) $friend_count_other++;
  23. $i++;
  24. }
  25. }
  26. if(isset($_GET['test']) && $_GET['test'] == "pending")
  27. {
  28. ?>
  29. <router-outlet _ngcontent-tnh-c136="" class="router-outlet"></router-outlet>
  30. <app-friends _nghost-tnh-c225="">
  31. <div _ngcontent-tnh-c225="" class="content-header">
  32. <h3 _ngcontent-tnh-c225="">Friends</h3>
  33. <app-button _ngcontent-tnh-c225="" icon="fa fa-plus-circle" caption="Add a Friend" class="fl-ri blue" _nghost-tnh-c216="" onclick="function_addFriend()">
  34. <div _ngcontent-tnh-c216="" class="btn-wrapper">
  35. <div _ngcontent-tnh-c216="" class="button">
  36. <div _ngcontent-tnh-c216="" class="icon"><i _ngcontent-tnh-c216="" class="fa fa-plus-circle"></i></div>
  37. <!---->
  38. <div _ngcontent-tnh-c216="" class="caption">Add a Friend</div>
  39. <!---->
  40. </div>
  41. <!---->
  42. </div>
  43. </app-button>
  44. </div>
  45. <div _ngcontent-tnh-c225="" class="content" style="margin-bottom: 0; padding-bottom: 0;">
  46. <div _ngcontent-tnh-c225="" class="section-category tabs">
  47. <h4 _ngcontent-tnh-c225="" tabindex="0" class="" onClick="changeCurrentPage('friends', '/panel/friends')">My Friends</h4>
  48. <h4 _ngcontent-tnh-c225="" tabindex="0" class="selected"> Pending <?php if($pending_count > 0) { ?><span _ngcontent-tnh-c225="" class="pending-count"> <?php echo $pending_count; ?> </span><?php } ?>
  49. <!---->
  50. </h4>
  51. </div>
  52. </div>
  53. <router-outlet _ngcontent-tnh-c225=""></router-outlet>
  54. <app-friends-list _nghost-tnh-c226="">
  55. <div _ngcontent-tnh-c226="" class="content">
  56. <?php if($pending_count == 0) { ?>
  57. <app-info-bar _ngcontent-tnh-c226="" type="info" class="cs-1" _nghost-tnh-c215="">
  58. <div _ngcontent-tnh-c215="" class="info infobar">
  59. <div _ngcontent-tnh-c215="" class="icon"><i _ngcontent-tnh-c215="" class="fa fa-fw fa-info-circle"></i></div>
  60. <div _ngcontent-tnh-c215="" class="message"> You don't have any pending friend requests. </div>
  61. </div>
  62. </app-info-bar>
  63. <!---->
  64. <!---->
  65. <?php
  66. }
  67. else
  68. {
  69. for($i = 0; $i < $friend_count; ++$i)
  70. {
  71. if($friend_data[$i]['friendPending'] == 0) continue;
  72. if($friend_data[$i]['playerName'] == $username) continue;
  73. $friend_id = $friend_data[$i]['ID'];
  74. $friend_name = $friend_data[$i]['playerName'];
  75. ?>
  76. <!---->
  77. <div _ngcontent-tnh-c227="" class="card border-color-transparent csquarterthird">
  78. <div _ngcontent-tnh-c227="" class="card-title"> <?php echo $friend_name; ?>
  79. <app-button _ngcontent-tnh-c227="" icon="fa fa-fw fa-check" class="fl-ri blue thin" _nghost-tnh-c216="" onclick="function_AcceptFriend(<?php echo $friend_id; ?>)">
  80. <div _ngcontent-tnh-c216="" class="btn-wrapper">
  81. <div _ngcontent-tnh-c216="" class="button">
  82. <div _ngcontent-tnh-c216="" class="icon"><i _ngcontent-tnh-c216="" class="fa fa-check fa-fw"></i></div>
  83. <!---->
  84. <!---->
  85. </div>
  86. <!---->
  87. </div>
  88. </app-button>
  89. <app-button _ngcontent-tnh-c227="" icon="fa fa-fw fa-times" class="fl-ri tomato thin margin-right-10" _nghost-tnh-c216="" onclick="function_RemoveFriend(<?php echo $friend_id; ?>)">
  90. <div _ngcontent-tnh-c216="" class="btn-wrapper">
  91. <div _ngcontent-tnh-c216="" class="button">
  92. <div _ngcontent-tnh-c216="" class="icon"><i _ngcontent-tnh-c216="" class="fa fa-fw fa-times"></i></div>
  93. <!---->
  94. <!---->
  95. </div>
  96. <!---->
  97. </div>
  98. </app-button>
  99. </div>
  100. <!---->
  101. <!---->
  102. <!--<div _ngcontent-tnh-c227=""><span _ngcontent-tnh-c227="" class="strongish">Characters: </span> </div>-->
  103. </div>
  104. <!---->
  105. <?php
  106. }
  107. }
  108. ?>
  109. </div>
  110. </app-friends-list>
  111. <!---->
  112. </app-friends>
  113. <!---->
  114. <?php
  115. }
  116. else
  117. {
  118. ?>
  119. <router-outlet _ngcontent-tnh-c136="" class="router-outlet"></router-outlet>
  120. <app-friends _nghost-tnh-c225="">
  121. <div _ngcontent-tnh-c225="" class="content-header">
  122. <h3 _ngcontent-tnh-c225="">Friends</h3>
  123. <app-button _ngcontent-tnh-c225="" icon="fa fa-plus-circle" caption="Add a Friend" class="fl-ri blue" _nghost-tnh-c216="" onclick="function_addFriend()">
  124. <div _ngcontent-tnh-c216="" class="btn-wrapper">
  125. <div _ngcontent-tnh-c216="" class="button">
  126. <div _ngcontent-tnh-c216="" class="icon"><i _ngcontent-tnh-c216="" class="fa fa-plus-circle"></i></div>
  127. <!---->
  128. <div _ngcontent-tnh-c216="" class="caption">Add a Friend</div>
  129. <!---->
  130. </div>
  131. <!---->
  132. </div>
  133. </app-button>
  134. </div>
  135. <div _ngcontent-tnh-c225="" class="content" style="margin-bottom: 0; padding-bottom: 0;">
  136. <div _ngcontent-tnh-c225="" class="section-category tabs">
  137. <h4 _ngcontent-tnh-c225="" tabindex="0" class="selected">My Friends</h4>
  138. <h4 _ngcontent-tnh-c225="" tabindex="0" class="" onClick="changeCurrentPage('friends', 'pending', 8)"> Pending <?php if($pending_count > 0) { ?><span _ngcontent-tnh-c225="" class="pending-count"> <?php echo $pending_count; ?> </span><?php } ?>
  139. <!---->
  140. </h4>
  141. </div>
  142. </div>
  143. <router-outlet _ngcontent-tnh-c225=""></router-outlet>
  144. <app-friends-list _nghost-tnh-c226="">
  145. <div _ngcontent-tnh-c226="" class="content">
  146. <?php if($friend_count_other == 0) { ?>
  147. <app-info-bar _ngcontent-tnh-c226="" type="info" class="cs-1" _nghost-tnh-c215="">
  148. <div _ngcontent-tnh-c215="" class="info infobar">
  149. <div _ngcontent-tnh-c215="" class="icon"><i _ngcontent-tnh-c215="" class="fa fa-fw fa-info-circle"></i></div>
  150. <div _ngcontent-tnh-c215="" class="message"> The game's no fun without friends. Add yours here to see what they're up to. </div>
  151. </div>
  152. </app-info-bar>
  153. <?php
  154. }
  155. else
  156. {
  157. for($i = 0; $i < $friend_count; ++$i)
  158. {
  159. if($friend_data[$i]['friendPending'] == 1) continue;
  160. $friend_id = $friend_data[$i]['ID'];
  161. $friend_name = $friend_data[$i]['friendName'];
  162. $idja = $friend_data[$i]['friendID'];
  163. if($friend_name == $username)
  164. {
  165. $friend_name = $friend_data[$i]['playerName'];
  166. $idja = $friend_data[$i]['playerID'];
  167. }
  168. $user_check_query = "SELECT `char_name`, `Level`, `Model` FROM `characters` WHERE `master` = '$idja' LIMIT 1";
  169. $res = mysqli_query($link, $user_check_query);
  170. ?>
  171. <div _ngcontent-kjk-c226="" class="csquarterthird card border-color-transparent friend">
  172. <!---->
  173. <div _ngcontent-kjk-c226="" class="card-title"><span _ngcontent-kjk-c226=""> <?php echo $friend_name; ?> <!----></span><i _ngcontent-kjk-c226="" title="Remove friend" class="far fa-fw fa-times color-tomato fl-ri cursor-pointer" onclick="function_RemoveFriend(<?php echo $friend_id; ?>)"></i></div>
  174. <?php
  175. while($result2 = mysqli_fetch_array($res, MYSQLI_ASSOC))
  176. {
  177. ?>
  178. <div _ngcontent-kjk-c226="" class="character">
  179. <?php
  180. for($x = 0; $x < sizeof($serverSkins); ++$x)
  181. {
  182. if($serverSkins[$x]["id"] == $result2['Model'])
  183. {
  184. $skin = $serverSkins[$x]["name"];
  185. break;
  186. }
  187. }
  188. ?>
  189. <div _ngcontent-kjk-c226="" class="headshot" style="background-image: url(&quot;./assets/skins_small/<?php echo $skin; ?>-240-400.png&quot;);"></div>
  190. <div _ngcontent-kjk-c226=""><span _ngcontent-kjk-c226="" class="strongish"> <?php echo $result2['char_name']; ?> </span><br _ngcontent-kjk-c226=""> Level <?php echo $result2['Level']; ?> </div>
  191. </div>
  192. <?php
  193. }
  194. ?>
  195. <!---->
  196. </div>
  197. <!---->
  198. <?php
  199. mysqli_free_result($res);
  200. }
  201. }
  202. ?>
  203. <!---->
  204. <!---->
  205. </div>
  206. </app-friends-list>
  207. <!---->
  208. </app-friends>
  209. <!---->
  210. <?php
  211. }
  212. ?>
  213. <?php if(isset($link)) { mysqli_free_result($link, $res); mysqli_close($link); } ?>