1
0

func_acceptfriend.php 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. <?php
  2. require_once($_SERVER['DOCUMENT_ROOT'] . "/modules/core/header.php");
  3. if(!isset($_GET['friend']))
  4. {
  5. exit;
  6. }
  7. $friend_id = $_GET['friend'];
  8. $show_stuff = true;
  9. $friend_accepted = false;
  10. $friend_already_accepted = false;
  11. if(!isset($link))
  12. {
  13. $link = mysqli_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_NAME);
  14. if($link === false)
  15. {
  16. die("ERROR: Could not connect. " . mysqli_connect_error());
  17. }
  18. }
  19. $friend_id = mysqli_escape_string($link, $friend_id);
  20. $user_check_query = "SELECT friendName, playerName, playerID, friendPending FROM ucp_friends WHERE ID = '$friend_id' LIMIT 1";
  21. $res = mysqli_query($link, $user_check_query);
  22. $rowcount = $res->num_rows;
  23. if($rowcount > 0)
  24. {
  25. $result2 = mysqli_fetch_array($res, MYSQLI_ASSOC);
  26. $playerID = $result2['playerID'];
  27. $friendName = $result2['friendName'];
  28. $friendPending = $result2['friendPending'];
  29. $user_check_query = "UPDATE `notifications` SET `read` = '1' WHERE `read` = '0' AND `friend` = '$friend_id' LIMIT 1";
  30. $res = mysqli_query($link, $user_check_query);
  31. mysqli_free_result($res);
  32. if($friendName == $username)
  33. {
  34. $friendName = $result2['playerName'];
  35. }
  36. $show_stuff = true;
  37. if($friendPending == 0)
  38. {
  39. $friend_already_accepted = true;
  40. }
  41. else
  42. {
  43. if(isset($_GET['accept']))
  44. {
  45. $user_check_query = "UPDATE ucp_friends SET friendPending = '0' WHERE ID = '$friend_id' LIMIT 1";
  46. $res = mysqli_query($link, $user_check_query);
  47. mysqli_free_result($res);
  48. $user_check_query = "INSERT INTO `notifications` (`master`, `sender`, `friend`, `read`) VALUES ('$playerID', '$username', '-1', '1')";
  49. $res = mysqli_query($link, $user_check_query);
  50. mysqli_free_result($res);
  51. $friend_accepted = true;
  52. $show_stuff = false;
  53. }
  54. }
  55. }
  56. else $show_stuff = false;
  57. mysqli_free_result($res);
  58. ?>
  59. <app-popup _nghost-tnh-c158="">
  60. <div _ngcontent-tnh-c158="" class="popper">
  61. <div _ngcontent-tnh-c158="" class="popup">
  62. <header _ngcontent-tnh-c158=""><span _ngcontent-tnh-c158="">Confirmation</span><span _ngcontent-tnh-c158="" class="close" onclick="cancelDialog()"><i _ngcontent-tnh-c158="" class="far fa-fw fa-times"></i></span></header>
  63. <div _ngcontent-tnh-c158="" class="popup-content">
  64. <?php if($show_stuff == false && $friend_accepted == false) { ?>
  65. <app-popup-friends-approve _nghost-tnh-c206="" class="ng-star-inserted">
  66. <div _ngcontent-tnh-c206="" class="ng-star-inserted">
  67. <app-info-bar _ngcontent-tnh-c206="" type="error" _nghost-tnh-c215="">
  68. <div _ngcontent-tnh-c215="" class="error infobar">
  69. <div _ngcontent-tnh-c215="" class="icon"><i _ngcontent-tnh-c215="" class="fa fa-exclamation-triangle fa-fw"></i></div>
  70. <div _ngcontent-tnh-c215="" class="message"> Invalid friend request </div>
  71. </div>
  72. </app-info-bar>
  73. <div _ngcontent-tnh-c206="" class="clearfix"></div>
  74. </div>
  75. <!---->
  76. <!---->
  77. </app-popup-friends-approve>
  78. <?php } ?>
  79. <?php if($show_stuff == true && $friend_already_accepted == false) { ?>
  80. <p _ngcontent-tnh-c158="" translate="">Do you really want to accept <?php echo $friendName; ?> as a friend?</p>
  81. <!---->
  82. <?php } ?>
  83. <div _ngcontent-tnh-c158=""></div>
  84. <!---->
  85. <?php if($friend_already_accepted == true) { ?>
  86. <app-popup-friends-approve _nghost-tnh-c206="" class="ng-star-inserted">
  87. <div _ngcontent-tnh-c206="" class="ng-star-inserted">
  88. <app-info-bar _ngcontent-tnh-c206="" type="error" _nghost-tnh-c215="">
  89. <div _ngcontent-tnh-c215="" class="error infobar">
  90. <div _ngcontent-tnh-c215="" class="icon"><i _ngcontent-tnh-c215="" class="fa fa-exclamation-triangle fa-fw"></i></div>
  91. <div _ngcontent-tnh-c215="" class="message"> Friendship already accepted </div>
  92. </div>
  93. </app-info-bar>
  94. <div _ngcontent-tnh-c206="" class="clearfix"></div>
  95. </div>
  96. <!---->
  97. <!---->
  98. </app-popup-friends-approve>
  99. <?php } ?>
  100. <?php if($friend_accepted == true) { ?>
  101. <app-popup-friends-approve _nghost-tnh-c206="" class="ng-star-inserted">
  102. <div _ngcontent-tnh-c206="" class="ng-star-inserted">
  103. <app-info-bar _ngcontent-tnh-c206="" type="success" _nghost-tnh-c215="">
  104. <div _ngcontent-tnh-c215="" class="success infobar">
  105. <div _ngcontent-tnh-c215="" class="icon"><i _ngcontent-tnh-c215="" class="fa fa-exclamation-triangle fa-fw"></i></div>
  106. <div _ngcontent-tnh-c215="" class="message"> Friend accepted </div>
  107. </div>
  108. </app-info-bar>
  109. <div _ngcontent-tnh-c206="" class="clearfix"></div>
  110. </div>
  111. <!---->
  112. <!---->
  113. </app-popup-friends-approve>
  114. <?php } ?>
  115. <?php if($show_stuff == true && $friend_already_accepted == false) { ?>
  116. <div _ngcontent-tnh-c158="" class="buttons">
  117. <app-button _ngcontent-tnh-c158="" _nghost-tnh-c216="" class="tomato" onclick="cancelDialog()">
  118. <div _ngcontent-tnh-c216="" class="btn-wrapper">
  119. <div _ngcontent-tnh-c216="" class="button">
  120. <!---->
  121. <div _ngcontent-tnh-c216="" class="caption">Cancel</div>
  122. <!---->
  123. </div>
  124. <!---->
  125. </div>
  126. </app-button>
  127. <app-button _ngcontent-tnh-c158="" _nghost-tnh-c216="" class="blue" onclick="acceptFriend(<?php echo $friend_id; ?>)">
  128. <div _ngcontent-tnh-c216="" class="btn-wrapper">
  129. <div _ngcontent-tnh-c216="" class="button">
  130. <!---->
  131. <div _ngcontent-tnh-c216="" class="caption">Yes</div>
  132. <!---->
  133. </div>
  134. <!---->
  135. </div>
  136. </app-button>
  137. <!---->
  138. </div>
  139. <?php } ?>
  140. <!---->
  141. <!---->
  142. </div>
  143. </div>
  144. </div>
  145. </app-popup>
  146. <!---->