1
0

namechange.php 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  1. <?php
  2. require_once($_SERVER['DOCUMENT_ROOT'] . "/modules/core/header.php");
  3. if(!isset($_GET['char']))
  4. {
  5. exit;
  6. }
  7. $char_name = $_GET['char'];
  8. $error = "";
  9. if(isset($_GET['changename']))
  10. {
  11. $namechanges -= 1;
  12. $changename = $_GET['changename'];
  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. $char_name = mysqli_real_escape_string($link, $char_name);
  19. $changename = mysqli_real_escape_string($link, $changename);
  20. $_SESSION['namechanges'] = $namechanges;
  21. $user_check_query = "SELECT Null FROM `characters` WHERE `char_name` = '$changename' LIMIT 1";
  22. $result = mysqli_query($link, $user_check_query);
  23. $rowcount = mysqli_num_rows($result);
  24. mysqli_free_result($result);
  25. if($rowcount)
  26. {
  27. $namechanges += 1;
  28. $_SESSION['namechanges'] = $namechanges;
  29. $error = "This name is already taken.";
  30. }
  31. else
  32. {
  33. $charID = returnCharacterID($link, $char_name);
  34. $user_check_query = "UPDATE `accounts` SET `Namechanges` = '$namechanges' WHERE `ID` = '$playersqlid'";
  35. $result = mysqli_query($link, $user_check_query);
  36. $user_check_query = "UPDATE `characters` SET `char_name` = '$changename' WHERE `char_name` = '$char_name' LIMIT 1";
  37. $result = mysqli_query($link, $user_check_query);
  38. $user_check_query = "UPDATE `houses` SET `owner` = '$changename' WHERE `owner` = '$char_name'";
  39. $result = mysqli_query($link, $user_check_query);
  40. $user_check_query = "INSERT INTO `namechanges` (`charid`, `oldname`, `newname`) VALUES ('$charID', '$char_name', '$changename')";
  41. $result = mysqli_query($link, $user_check_query);
  42. //header('location: ./panel/characters/$changename');
  43. ?>
  44. <form method="POST" action="./panel/characters/<?php echo $changename; ?>" id="changename_form">
  45. <input type="hidden" name="message" value="Name updated successfully.">
  46. </form>
  47. <script>document.getElementById('changename_form').submit();</script>
  48. <?php
  49. exit;
  50. }
  51. }
  52. ?>
  53. <app-popup _nghost-tnh-c158="">
  54. <div _ngcontent-tnh-c158="" class="popper">
  55. <div _ngcontent-tnh-c158="" class="popup">
  56. <header _ngcontent-tnh-c158=""><span _ngcontent-tnh-c158="">Change Name</span><span _ngcontent-tnh-c158="" class="close" onclick="cancelDialog()"><i _ngcontent-tnh-c158="" class="far fa-fw fa-times"></i></span></header>
  57. <div _ngcontent-tnh-c158="" class="popup-content">
  58. <!---->
  59. <div _ngcontent-tnh-c158=""></div>
  60. <!---->
  61. <!---->
  62. <app-popup-name-change _nghost-tnh-c194="">
  63. <div id="currentCharacter" style="display: none;"><?php echo $char_name; ?></div>
  64. <div _ngcontent-tnh-c194=""> You currently have <span _ngcontent-tnh-c194="" class="strongish"><?php echo $namechanges; ?></span> name changes available. Please select a new name for <span _ngcontent-tnh-c194="" class="strongish"><?php echo returnName($char_name); ?></span>.<br _ngcontent-tnh-c194=""><br _ngcontent-tnh-c194="">
  65. <div _ngcontent-tnh-c194="" class="text-center" id="new_name"><input _ngcontent-tnh-c194="" id="changeNameInput" type="text" maxlength="24" minlength="5" placeholder="Firstname_Lastname" class="ng-untouched ng-pristine ng-valid">
  66. <div id="error_message"><?php echo $error; ?></div>
  67. <!--<div _ngcontent-tnh-c194="" class="ck">
  68. <mat-slide-toggle _ngcontent-tnh-c194="" color="primary" class="mat-slide-toggle mat-primary ng-untouched ng-pristine ng-valid" id="mat-slide-toggle-1" tabindex="-1"><label class="mat-slide-toggle-label" for="mat-slide-toggle-1-input"><div class="mat-slide-toggle-bar mat-slide-toggle-bar-no-side-margin"><input type="checkbox" role="switch" class="mat-slide-toggle-input cdk-visually-hidden" id="mat-slide-toggle-1-input" tabindex="0" aria-checked="false"><div class="mat-slide-toggle-thumb-container"><div class="mat-slide-toggle-thumb"></div><div mat-ripple="" class="mat-ripple mat-slide-toggle-ripple mat-focus-indicator"><div class="mat-ripple-element mat-slide-toggle-persistent-ripple"></div></div></div></div><span class="mat-slide-toggle-content"><span style="display: none;">&nbsp;</span></span></label></mat-slide-toggle><span _ngcontent-tnh-c194="" class="margin-left-10">Character Kill <?php echo $char_name; ?></span><i _ngcontent-tnh-c194="" mattooltip="Once you kill a character, you will not be able to use the name again in the future." class="fa fa-fw fa-question-circle color-grey margin-left-10" aria-describedby="cdk-describedby-message-0" cdk-describedby-host=""></i>
  69. </div>-->
  70. </div>
  71. <!---->
  72. <app-info-bar _ngcontent-tnh-c194="" type="warning" class="margin-top-20 clearfix" _nghost-tnh-c215="">
  73. <div _ngcontent-tnh-c215="" class="infobar warning">
  74. <div _ngcontent-tnh-c215="" class="icon"><i _ngcontent-tnh-c215="" class="fa fa-exclamation-circle fa-fw"></i></div>
  75. <div _ngcontent-tnh-c215="" class="message"> Changes that don't adhere to our <span _ngcontent-tnh-c194="" class="strongish">Character Name Guidelines</span> can be reverted without compensation. </div>
  76. </div>
  77. </app-info-bar>
  78. <div _ngcontent-tnh-c194="" class="buttons">
  79. <?php if($namechanges > 0) { ?>
  80. <app-button _ngcontent-tnh-c194="" caption="Change Name" class="fl-ri blue margin-left-10" _nghost-tnh-c216="" id="ChangeButton">
  81. <div _ngcontent-tnh-c216="" id="submit_lol" class="btn-wrapper disabled">
  82. <div _ngcontent-tnh-c216="" class="button">
  83. <!---->
  84. <div _ngcontent-tnh-c216="" class="caption">Change Name</div>
  85. <!---->
  86. </div>
  87. <!---->
  88. </div>
  89. </app-button>
  90. <?php } ?>
  91. <app-button _ngcontent-tnh-c194="" caption="Cancel" class="fl-ri tomato" _nghost-tnh-c216="" onclick="cancelDialog()">
  92. <div _ngcontent-tnh-c216="" class="btn-wrapper">
  93. <div _ngcontent-tnh-c216="" class="button">
  94. <!---->
  95. <div _ngcontent-tnh-c216="" class="caption">Cancel</div>
  96. <!---->
  97. </div>
  98. <!---->
  99. </div>
  100. </app-button>
  101. </div>
  102. </div>
  103. <!---->
  104. <!---->
  105. </app-popup-name-change>
  106. <!---->
  107. </div>
  108. </div>
  109. </div>
  110. </app-popup>
  111. <!---->
  112. <script>
  113. (function() {
  114. $('#new_name').on('keyup', 'input[type="text"]', function()
  115. {
  116. var empty = false;
  117. var underscore = false;
  118. $('input[type="text"]').each(function()
  119. {
  120. if (($(this).val() == '')) {
  121. empty = true;
  122. }
  123. if($(this).val().search("_") != -1 ) {
  124. underscore = true;
  125. }
  126. /*if(underscore)
  127. {
  128. function checkName(name)
  129. {
  130. var matches = name.match(/[^a-zA-Z]/g);
  131. if(matches && matches.length > 0)
  132. {
  133. return true;
  134. } else return false;
  135. }
  136. var firstAndLast = $(this).val().split('_');
  137. var first = firstAndLast[0];
  138. var last = firstAndLast[1];
  139. console.log(firstAndLast[0]);
  140. console.log(firstAndLast[1]);
  141. if(!checkName(first) || !checkName(last))
  142. {
  143. empty = true;
  144. }
  145. }*/
  146. });
  147. if (empty || !underscore)
  148. {
  149. $('#submit_lol').addClass('disabled');
  150. document.getElementById("ChangeButton").setAttribute("onClick", "");
  151. }
  152. else
  153. {
  154. if(underscore)
  155. {
  156. $('#submit_lol').removeClass('disabled');
  157. document.getElementById("ChangeButton").setAttribute("onClick", "nameChange()");
  158. }
  159. }
  160. });
  161. })()
  162. </script>
  163. <?php
  164. ?>