PageRenderTime 77ms CodeModel.GetById 24ms RepoModel.GetById 1ms app.codeStats 1ms

/inc/admin/admin.accounts.php

https://bitbucket.org/celtus/webow-oc
PHP | 2189 lines | 2128 code | 59 blank | 2 comment | 68 complexity | 016c75559a8a8ed51d34c59b4e71b6d5 MD5 | raw file
  1. <?php
  2. if (INCLUDED!==true) { include('index.htm'); exit; }
  3. $USER_LEVEL[4]='Owner';
  4. $usergmt=verifygmt($_SESSION['userid']);
  5. switch ($_REQUEST['t']) {
  6. case "ipban":
  7. if ($_REQUEST['ip']!='' AND $_REQUEST['a']=='remove') {
  8. if (@mysql_query("DELETE FROM `ip_banned` WHERE ip='".$_REQUEST['ip']."'")) {
  9. goodborder('Successfuly Removed.'); echo '<br>';
  10. } else {
  11. errborder('Couldn\'t Remove IP.');
  12. }
  13. } else if ($_REQUEST['ip']!='' AND $_REQUEST['a']=='add') {
  14. if (($binIp = ip2long($_POST['ip'])) !== false) {
  15. if ($_POST['banfors']>='0') {
  16. if (alphanum($_POST['banfori'],true,false)==false OR $_POST['banfori']=='' OR $_POST['banfori']=='0') { $_POST['banfori']='1'; }
  17. $_POST['banfori'] = '(UNIX_TIMESTAMP(NOW()) + '.($_POST['banfori'] * $_POST['banfors']).')'; }
  18. else { $_POST['banfori']='-1'; }
  19. if (@mysql_query("INSERT INTO `ip_banned`(ip, bandate, unbandate, bannedby, banreason) VALUES('".long2ip(ip2long($_POST['ip']))."', UNIX_TIMESTAMP(NOW()), ".$_POST['banfori'].",'".$_SESSION['userid']."','".$_POST['reason']."')")) {
  20. goodborder('Successfuly Added.');
  21. echo '<br>';
  22. unset($_POST['ip']);
  23. } else {
  24. errborder('Couldn\'t Add IP.');
  25. }
  26. } else {
  27. errborder('Invalid IP.');
  28. }
  29. }
  30. ?>
  31. <form name="siteadmin" method=post action="index.php?n=admin.accounts&t=ipban&a=add">
  32. <table cellspacing = "0" cellpadding = "0" border = "0" width = "95%">
  33. <tr>
  34. <td width = "24"><img src = "shared/wow-com/images/headers/subheader/subheader-left-sword.gif" width = "24" height = "20"></td>
  35. <td width = "100%" bgcolor = "#05374A"><b class = "white">Add IP to Ban List:</b></td>
  36. <td width = "10"><img src = "shared/wow-com/images/headers/subheader/subheader-right.gif" width = "10" height = "20"></td>
  37. </tr>
  38. </table>
  39. <table width = 95% style = "border-width: 1px; border-style: dotted; border-color: #928058;"><tr><td>
  40. <table width = 100% style = "border-width: 1px; border-style: solid; border-color: black; background-image: url('new-hp/images/layout/parch-light2.jpg');"><tr><td>
  41. <table border=0 cellspacing=0 cellpadding=4>
  42. <tr>
  43. <td width=120 align=right>
  44. <font face="arial,helvetica" size=-1><span><b>
  45. IP:</span></b></font> </td>
  46. <td align=left><table border=0 cellspacing=0 cellpadding=0><tr><td>
  47. <input type=text size=20 maxlength=15 name="ip">
  48. </td><td valign = "top">
  49. </td></tr></table></td>
  50. </tr>
  51. <tr>
  52. <td align=right>
  53. <font face="arial,helvetica" size=-1><span><b>
  54. Ban For:</span></b></font> </td>
  55. <td align=left><table border=0 cellspacing=0 cellpadding=0><tr><td>
  56. <input name="banfori" type=text style="height:19px; width:20px;" maxlength=2 value="2">
  57. </td><td valign = "top" style="font-size: 13px;">
  58. <select name="banfors">
  59. <option value="-1">Permanently
  60. <option value="60">Minutes
  61. <option value="3600">Hours
  62. <option value="86400">Days
  63. <option value="604888" SELECTED>Weeks
  64. <option value="2592000">Months
  65. <option value="31104000.25">Years
  66. </select>
  67. </td></tr></table></td>
  68. </tr>
  69. <tr>
  70. <td align=right>
  71. <font face="arial,helvetica" size=-1><span><b>
  72. Reason:</span></b></font> </td>
  73. <td align=left><table border=0 cellspacing=0 cellpadding=0><tr><td>
  74. <input type=text size=40 maxlength=50 name="reason">
  75. </td><td valign = "top">
  76. </td></tr></table></td>
  77. </tr>
  78. </table>
  79. </td></tr></table>
  80. </td></tr></table><br>
  81. <div align=center>
  82. <input type=image SRC="shared/wow-com/images/buttons/button-continue.gif">
  83. </div>
  84. </form><br><br>
  85. <div style='cursor: auto;' id='dataElement'>
  86. <span>
  87. <?php
  88. subtitle('IP Banned:');
  89. $newquery = @mysql_query("SELECT *, fa.displayname as dn FROM `ip_banned` ib LEFT JOIN forum_accounts fa ON ib.bannedby = fa.id_account ORDER BY ip ASC") or die (mysql_error());
  90. if (@mysql_num_rows($newquery)>0) {
  91. metalborderup();
  92. ?>
  93. <table cellpadding='3' cellspacing='0' width=420>
  94. <tbody>
  95. <tr>
  96. <td class='rankingHeader' align='left' nowrap='nowrap'>IP</td>
  97. <td class='rankingHeader' align='left' nowrap='nowrap'>Time</td>
  98. <td class='rankingHeader' align='left' nowrap='nowrap'>By</td>
  99. <td class='rankingHeader' align='left' nowrap='nowrap'>Reason</td>
  100. <td class='rankingHeader' align='center' nowrap='nowrap'>&nbsp;</td>
  101. </tr>
  102. <tr>
  103. <td colspan='8' background='shared/wow-com/images/borders/metalborder/shadow.gif' height=8>
  104. </td>
  105. </tr>
  106. <?php
  107. $res_color=2;
  108. $i=0;
  109. while($rowa = @mysql_fetch_array($newquery)) {
  110. $i++;
  111. if($res_color==1) { $res_color=2; } else { $res_color=1; }
  112. echo "<tr>
  113. <td class='serverStatus".$res_color."' align='left'><span style='color: rgb(102, 13, 2);'>".$rowa['ip']."</td>
  114. <td class='serverStatus".$res_color."' align='left'><span style='color: rgb(102, 13, 2);'>";
  115. if ($rowa['unbandate']<0) { echo 'Permanently'; } else { echo 'Until '.date('d-m-Y \a\t h:i:s A', $rowa['unbandate']); }
  116. echo "</td><td class='serverStatus".$res_color."' align='left'><span style='color: rgb(102, 13, 2);'>".$rowa['dn']."</td>
  117. <td class='serverStatus".$res_color."' align='left'><span style='color: rgb(102, 13, 2);'>".$rowa['banreason']."&nbsp;</td>
  118. <td class='serverStatus".$res_color."' align='center'><a onmouseover='ddrivetip(\"Remove\")' onmouseout='hideddrivetip()' href='index.php?n=admin.accounts&t=ipban&a=remove&ip=".$rowa['ip']."'><img src='new-hp/images/v2/remove.gif'></a></td>
  119. </tr>";
  120. }
  121. ?>
  122. </tbody>
  123. </table>
  124. <?php
  125. metalborderdown();
  126. ?>
  127. </span>
  128. </div>
  129. <?
  130. } else {
  131. goodborder('No IP Banned Exists.');
  132. }
  133. break;
  134. case "settings":
  135. $forceshow=true;
  136. if ($_POST['update']=='settings1') {
  137. $query=mysql_query("UPDATE web_settings SET value='".$_POST['waccreg']."' WHERE setting='user_reg_active'");
  138. $query=mysql_query("UPDATE web_settings SET value='".$_POST['waccregmail']."' WHERE setting='user_reg_mail'");
  139. if ($query) {
  140. goodborder($_LANG['SUCCESS']['ADMIN_SET']);
  141. $forceshow=false;
  142. } else {
  143. $haserrors .= mysql_error();
  144. }
  145. }
  146. if ($forceshow==true) {
  147. ?>
  148. <form method=post action="index.php?n=admin.accounts&t=settings" name="siteadmin" onsubmit="fas_valid()">
  149. <script language="javascript">
  150. function fas_valid() {
  151. void(document.siteadmin.update.value="settings1");
  152. return true;
  153. }
  154. </script>
  155. <input type=hidden name="update">
  156. <?php if ($haserrors!="") { errborder($haserrors) .'<br>';} ?>
  157. <table cellspacing = "0" cellpadding = "0" border = "0" width = "95%">
  158. <tr>
  159. <td width = "24"><img src = "shared/wow-com/images/headers/subheader/subheader-left-sword.gif" width = "24" height = "20"></td>
  160. <td width = "100%" bgcolor = "#05374A"><b class = "white">User Group Settings:</b></td>
  161. <td width = "10"><img src = "shared/wow-com/images/headers/subheader/subheader-right.gif" width = "10" height = "20"></td>
  162. </tr>
  163. </table>
  164. <table width = 95% style = "border-width: 1px; border-style: dotted; border-color: #928058;"><tr><td>
  165. <table width = 100% style = "border-width: 1px; border-style: solid; border-color: black; background-image: url('new-hp/images/layout/parch-light2.jpg');"><tr><td>
  166. <table border=0 cellspacing=0 cellpadding=4>
  167. <tr>
  168. <td align=right>
  169. <font face="arial,helvetica" size=-1><span><b>
  170. Account Registrations:<br>
  171. </span></b></font>
  172. </td>
  173. <td 70% align=left>
  174. <table border=0 cellspacing=0 cellpadding=0>
  175. <tr>
  176. <td><select name="waccreg"><option value="1">Enabled<option value="0">Disabled</select></td>
  177. </tr>
  178. </table>
  179. <script>void(document.siteadmin.waccreg.value='<?php echo $SETTING['USER_REG_ACTIVE']; ?>')</script>
  180. </td>
  181. </tr>
  182. <tr>
  183. <td align=right>
  184. <font face="arial,helvetica" size=-1><span><b>
  185. Account E-Mail Activation:<br>
  186. </span></b></font>
  187. </td>
  188. <td 70% align=left>
  189. <table border=0 cellspacing=0 cellpadding=0>
  190. <tr>
  191. <td><select name="waccregmail"><optgroup label="Requires?"><option value="1">Yes<option value="0">No</select></td>
  192. </tr>
  193. </table>
  194. <script>void(document.siteadmin.waccregmail.value='<?php echo $SETTING['USER_REG_MAIL']; ?>')</script>
  195. </td>
  196. </tr>
  197. </table>
  198. </td></tr></table>
  199. </td></tr></table><br>
  200. <div align=center><input type=image SRC="shared/wow-com/images/buttons/update-button.gif" name="Submit" alt="Update" Width="174" Height="46" Border=0 class="button" taborder=7 ></div>
  201. </form>
  202. <?php
  203. }
  204. break;
  205. case "priviledges":
  206. ?>
  207. <?php
  208. $forceshow=true;
  209. if ($_POST['update']=='settings') {
  210. $langerrgreed = "You're not allowed to change the Setting %ACCPRIVSET%!<br>";
  211. if ($SETTING['DB_BACKUP']>$userlevel AND $_POST['wdbback']<$SETTING['DB_BACKUP']) { $haserrors.=str_replace('%ACCPRIVSET%', 'Database: Backup', $langerrgreed); }
  212. if ($SETTING['DB_RESTORE']>$userlevel AND $_POST['wdbrest']<$SETTING['DB_RESTORE']) { $haserrors.=str_replace('%ACCPRIVSET%', 'Database: Restore', $langerrgreed); }
  213. if ($SETTING['USER_WEB']>$userlevel AND $_POST['waccweb']<$SETTING['USER_WEB']) { $haserrors.=str_replace('%ACCPRIVSET%', 'Website: Manage Settings/Layout', $langerrgreed); }
  214. if ($SETTING['USER_MISC']>$userlevel AND $_POST['waccmisc']<$SETTING['USER_MISC']) { $haserrors.=str_replace('%ACCPRIVSET%', 'Website: Manage Miscellaneous', $langerrgreed); }
  215. if ($SETTING['USER_DONATIONS']>$userlevel AND $_POST['waccdonate']<$SETTING['USER_DONATIONS']) { $haserrors.=str_replace('%ACCPRIVSET%', 'Website: Manage Donations', $langerrgreed); }
  216. if ($SETTING['USER_EMAIL']>$userlevel AND $_POST['waccemail']<$SETTING['USER_EMAIL']) { $haserrors.=str_replace('%ACCPRIVSET%', 'Website: Manage E-mail Settings', $langerrgreed); }
  217. if ($SETTING['UER_FORUMS']>$userlevel AND $_POST['waccforum']<$SETTING['UER_FORUMS']) { $haserrors.=str_replace('%ACCPRIVSET%', 'Forum: Manage Forums', $langerrgreed); }
  218. if ($SETTING['USER_POLL']>$userlevel AND $_POST['wuserpoll']<$SETTING['USER_POLL']) { $haserrors.=str_replace('%ACCPRIVSET%', 'Forum: Start New Polls', $langerrgreed); }
  219. if ($SETTING['USER_ENABLE_SIGNATURE']>$userlevel AND $_POST['wenableusersig']<$SETTING['USER_ENABLE_SIGNATURE']) { $haserrors.=str_replace('%ACCPRIVSET%', 'Forum: Enable Signature', $langerrgreed); }
  220. if ($SETTING['USER_ACCOUNTS']>$userlevel AND $_POST['waccacc']<$SETTING['USER_ACCOUNTS']) { $haserrors.=str_replace('%ACCPRIVSET%', 'Account: Manage Accounts', $langerrgreed); }
  221. if ($SETTING['USER_ENABLE_PM']>$userlevel AND $_POST['wenablepmsend']<$SETTING['USER_ENABLE_PM']) { $haserrors.=str_replace('%ACCPRIVSET%', 'Account: Enable E-mail Sending', $langerrgreed); }
  222. if ($SETTING['USER_ENABLE_EMAIL']>$userlevel AND $_POST['wenablemailsend']<$SETTING['USER_ENABLE_EMAIL']) { $haserrors.=str_replace('%ACCPRIVSET%', 'Account: Enable Private Messages Sending', $langerrgreed); }
  223. if ($_POST['wserverown']=='' AND $_SESSION['userid']==$SETTING['SERVER_OWNER']) {
  224. $haserrors="The Server Owner field cannot be empty.";
  225. } else if ($_SESSION['userid']!=$SETTING['SERVER_OWNER']) {
  226. $_POST['wserverown'] = $SETTING['SERVER_OWNER'];
  227. } else {
  228. $newquery = "SELECT id, gmlevel FROM account a WHERE LOWER(username)=LOWER('".$_POST['wserverown']."')";
  229. $newquery = mysql_query($newquery) OR DIE (mysql_error());
  230. if (mysql_num_rows($newquery)==1) {
  231. $newquery = mysql_fetch_array($newquery);
  232. if ($newquery['gmlevel']<'3') {
  233. $haserrors="To become an Owner the Account Name Priviledge must be first an Administrator.";
  234. } else {
  235. $_POST['wserverown'] = $newquery['id'];
  236. }
  237. } else {
  238. $haserrors="Invalid Account Name.";
  239. }
  240. }
  241. if ($haserrors=="") {
  242. $query=mysql_query("UPDATE web_settings SET value='".$_POST['wserverown']."' WHERE setting='server_owner'");
  243. $query=mysql_query("UPDATE web_settings SET value='".$_POST['wdbback']."' WHERE setting='db_backup'");
  244. $query=mysql_query("UPDATE web_settings SET value='".$_POST['wdbrest']."' WHERE setting='db_restore'");
  245. $query=mysql_query("UPDATE web_settings SET value='".$_POST['waccweb']."' WHERE setting='user_web'");
  246. $query=mysql_query("UPDATE web_settings SET value='".$_POST['waccmisc']."' WHERE setting='user_misc'");
  247. $query=mysql_query("UPDATE web_settings SET value='".$_POST['waccdonate']."' WHERE setting='user_donations'");
  248. $query=mysql_query("UPDATE web_settings SET value='".$_POST['waccemail']."' WHERE setting='user_email'");
  249. $query=mysql_query("UPDATE web_settings SET value='".$_POST['waccforum']."' WHERE setting='user_forums'");
  250. $query=mysql_query("UPDATE web_settings SET value='".$_POST['wuserpoll']."' WHERE setting='user_poll'");
  251. $query=mysql_query("UPDATE web_settings SET value='".$_POST['wenableusersig']."' WHERE setting='user_enable_signature'");
  252. $query=mysql_query("UPDATE web_settings SET value='".$_POST['waccacc']."' WHERE setting='user_accounts'");
  253. $query=mysql_query("UPDATE web_settings SET value='".$_POST['wenablepmsend']."' WHERE setting='user_enable_pm'");
  254. $query=mysql_query("UPDATE web_settings SET value='".$_POST['wenablemailsend']."' WHERE setting='user_enable_email'");
  255. if ($query) {
  256. goodborder($_LANG['SUCCESS']['ADMIN_SET']);
  257. $forceshow=false;
  258. } else {
  259. $haserrors .= mysql_error();
  260. }
  261. }
  262. }
  263. if ($forceshow==true) {
  264. ?>
  265. <form method=post action="index.php?n=admin.accounts&t=priviledges" name="siteadmin" onsubmit="fas_valid()">
  266. <script language="javascript">
  267. function fas_valid() {
  268. void(document.siteadmin.update.value="settings");
  269. return true;
  270. }
  271. </script>
  272. <input type=hidden name="update">
  273. <?php if ($haserrors!="") { errborder($haserrors) .'<br>';} ?>
  274. <table cellspacing = "0" cellpadding = "0" border = "0" width = "95%">
  275. <tr>
  276. <td width = "24"><img src = "shared/wow-com/images/headers/subheader/subheader-left-sword.gif" width = "24" height = "20"></td>
  277. <td width = "100%" bgcolor = "#05374A"><b class = "white">User Group Priviledges:</b></td>
  278. <td width = "10"><img src = "shared/wow-com/images/headers/subheader/subheader-right.gif" width = "10" height = "20"></td>
  279. </tr>
  280. </table>
  281. <table width = 95% style = "border-width: 1px; border-style: dotted; border-color: #928058;"><tr><td>
  282. <table width = 100% style = "border-width: 1px; border-style: solid; border-color: black; background-image: url('new-hp/images/layout/parch-light2.jpg');"><tr><td>
  283. <table border=0 cellspacing=0 cellpadding=4>
  284. <tr>
  285. <td width=250 align=right>
  286. <font face="arial,helvetica" size=-1><span><b>
  287. Server Owner (Account Name): </span></b></font> </td>
  288. <td align=left><table border=0 cellspacing=0 cellpadding=0><tr><td>
  289. <input <? if ($userlevel!=4) { echo 'readonly'; } ?> type=text name="wserverown" value="">
  290. </td><td valign = "top">
  291. </td></tr></table></td>
  292. </tr>
  293. </table>
  294. </td></tr></table>
  295. </td></tr></table><br>
  296. <?php
  297. function setminmaxlvl($sett=1, $start=1) {
  298. if ($GLOBALS['userlevel']<$sett) {
  299. echo '<option value='.$sett.'>'.$GLOBALS['USER_LEVEL'][$sett];
  300. } else {
  301. for ($i=$start;$i<=$GLOBALS['userlevel'];$i++) {
  302. echo '<option value='.$i.'>'.$GLOBALS['USER_LEVEL'][$i];
  303. }
  304. }
  305. }
  306. ?>
  307. <table cellspacing = "0" cellpadding = "0" border = "0" width = "95%">
  308. <tr>
  309. <td width = "24"><img src = "shared/wow-com/images/headers/subheader/subheader-left-sword.gif" width = "24" height = "20"></td>
  310. <td width = "100%" bgcolor = "#05374A"><b class = "white">Database:</b></td>
  311. <td width = "10"><img src = "shared/wow-com/images/headers/subheader/subheader-right.gif" width = "10" height = "20"></td>
  312. </tr>
  313. </table>
  314. <table width = 95% style = "border-width: 1px; border-style: dotted; border-color: #928058;"><tr><td>
  315. <table width = 100% style = "border-width: 1px; border-style: solid; border-color: black; background-image: url('new-hp/images/layout/parch-light2.jpg');"><tr><td>
  316. <table border=0 cellspacing=0 cellpadding=4>
  317. <tr>
  318. <td width=250 align=right>
  319. <font face="arial,helvetica" size=-1><span><b>
  320. Backup: </span></b></font> </td>
  321. <td align=left><table border=0 cellspacing=0 cellpadding=0><tr><td>
  322. <select name="wdbback">
  323. <?
  324. setminmaxlvl($SETTING['DB_BACKUP']);
  325. ?>
  326. </select>
  327. </td><td valign = "top">
  328. </td></tr></table></td>
  329. </tr>
  330. <tr>
  331. <td align=right>
  332. <font face="arial,helvetica" size=-1><span><b>
  333. Restore: </span></b></font> </td>
  334. <td align=left><table border=0 cellspacing=0 cellpadding=0><tr><td>
  335. <select name="wdbrest">
  336. <?
  337. setminmaxlvl($SETTING['DB_RESTORE']);
  338. ?>
  339. </select>
  340. </td><td valign = "top">
  341. </td></tr></table></td>
  342. </tr>
  343. </table>
  344. </td></tr></table>
  345. </td></tr></table><br>
  346. <table cellspacing = "0" cellpadding = "0" border = "0" width = "95%">
  347. <tr>
  348. <td width = "24"><img src = "shared/wow-com/images/headers/subheader/subheader-left-sword.gif" width = "24" height = "20"></td>
  349. <td width = "100%" bgcolor = "#05374A"><b class = "white">Website:</b></td>
  350. <td width = "10"><img src = "shared/wow-com/images/headers/subheader/subheader-right.gif" width = "10" height = "20"></td>
  351. </tr>
  352. </table>
  353. <table width = 95% style = "border-width: 1px; border-style: dotted; border-color: #928058;"><tr><td>
  354. <table width = 100% style = "border-width: 1px; border-style: solid; border-color: black; background-image: url('new-hp/images/layout/parch-light2.jpg');"><tr><td>
  355. <table border=0 cellspacing=0 cellpadding=4>
  356. <tr>
  357. <td width=250 align=right>
  358. <font face="arial,helvetica" size=-1><span><b>
  359. Manage Website Settings/Layout: </span></b></font> </td>
  360. <td align=left><table border=0 cellspacing=0 cellpadding=0><tr><td>
  361. <select name="waccweb">
  362. <?
  363. setminmaxlvl($SETTING['USER_WEB']);
  364. ?>
  365. </select>
  366. </td><td valign = "top">
  367. </td></tr></table></td>
  368. </tr>
  369. <tr>
  370. <td align=right>
  371. <font face="arial,helvetica" size=-1><span><b>
  372. Manage Miscellaneous: </span></b></font> </td>
  373. <td align=left><table border=0 cellspacing=0 cellpadding=0><tr><td>
  374. <select name="waccmisc">
  375. <?
  376. setminmaxlvl($SETTING['USER_MISC']);
  377. ?>
  378. </select>
  379. </td><td valign = "top">
  380. </td></tr></table></td>
  381. </tr>
  382. <tr>
  383. <td align=right>
  384. <font face="arial,helvetica" size=-1><span><b>
  385. Manage Donations: </span></b></font> </td>
  386. <td align=left><table border=0 cellspacing=0 cellpadding=0><tr><td>
  387. <select name="waccdonate">
  388. <?
  389. setminmaxlvl($SETTING['USER_DONATIONS']);
  390. ?>
  391. </select>
  392. </td><td valign = "top">
  393. </td></tr></table></td>
  394. </tr>
  395. <tr>
  396. <td align=right>
  397. <font face="arial,helvetica" size=-1><span><b>
  398. Manage E-mail Settings: </span></b></font> </td>
  399. <td align=left><table border=0 cellspacing=0 cellpadding=0><tr><td>
  400. <select name="waccemail">
  401. <?
  402. setminmaxlvl($SETTING['USER_EMAIL']);
  403. ?>
  404. </select>
  405. </td><td valign = "top">
  406. </td></tr></table></td>
  407. </tr>
  408. </table>
  409. </td></tr></table>
  410. </td></tr></table><br>
  411. <table cellspacing = "0" cellpadding = "0" border = "0" width = "95%">
  412. <tr>
  413. <td width = "24"><img src = "shared/wow-com/images/headers/subheader/subheader-left-sword.gif" width = "24" height = "20"></td>
  414. <td width = "100%" bgcolor = "#05374A"><b class = "white">Forum:</b></td>
  415. <td width = "10"><img src = "shared/wow-com/images/headers/subheader/subheader-right.gif" width = "10" height = "20"></td>
  416. </tr>
  417. </table>
  418. <table width = 95% style = "border-width: 1px; border-style: dotted; border-color: #928058;"><tr><td>
  419. <table width = 100% style = "border-width: 1px; border-style: solid; border-color: black; background-image: url('new-hp/images/layout/parch-light2.jpg');"><tr><td>
  420. <table border=0 cellspacing=0 cellpadding=4>
  421. <tr>
  422. <td align=right>
  423. <font face="arial,helvetica" size=-1><span><b>
  424. Manage Forums: </span></b></font> </td>
  425. <td align=left><table border=0 cellspacing=0 cellpadding=0><tr><td>
  426. <select name="waccforum">
  427. <?
  428. setminmaxlvl($SETTING['USER_FORUMS']);
  429. ?>
  430. </select>
  431. </td><td valign = "top">
  432. </td></tr></table></td>
  433. </tr>
  434. <tr>
  435. <td width=250 align=right>
  436. <font face="arial,helvetica" size=-1><span><b>
  437. Enable Signature For: </span></b></font> </td>
  438. <td align=left><table border=0 cellspacing=0 cellpadding=0><tr><td>
  439. <select name="wenableusersig">
  440. <?
  441. setminmaxlvl($SETTING['USER_ENABLE_SIGNATURE'], 0);
  442. ?>
  443. </select>
  444. </td><td valign = "top">
  445. </td></tr></table></td>
  446. </tr>
  447. <tr>
  448. <td align=right>
  449. <font face="arial,helvetica" size=-1><span><b>
  450. Start New Polls: </span></b></font> </td>
  451. <td align=left><table border=0 cellspacing=0 cellpadding=0><tr><td>
  452. <select name="wuserpoll">
  453. <?
  454. setminmaxlvl($SETTING['USER_POLL'], 0);
  455. ?>
  456. </select>
  457. </td><td valign = "top">
  458. </td></tr></table></td>
  459. </tr>
  460. </table>
  461. </td></tr></table>
  462. </td></tr></table><br>
  463. <table cellspacing = "0" cellpadding = "0" border = "0" width = "95%">
  464. <tr>
  465. <td width = "24"><img src = "shared/wow-com/images/headers/subheader/subheader-left-sword.gif" width = "24" height = "20"></td>
  466. <td width = "100%" bgcolor = "#05374A"><b class = "white">Account:</b></td>
  467. <td width = "10"><img src = "shared/wow-com/images/headers/subheader/subheader-right.gif" width = "10" height = "20"></td>
  468. </tr>
  469. </table>
  470. <table width = 95% style = "border-width: 1px; border-style: dotted; border-color: #928058;"><tr><td>
  471. <table width = 100% style = "border-width: 1px; border-style: solid; border-color: black; background-image: url('new-hp/images/layout/parch-light2.jpg');"><tr><td>
  472. <table border=0 cellspacing=0 cellpadding=4>
  473. <tr>
  474. <td align=right>
  475. <font face="arial,helvetica" size=-1><span><b>
  476. Manage Accounts: </span></b></font> </td>
  477. <td align=left><table border=0 cellspacing=0 cellpadding=0><tr><td>
  478. <select name="waccacc">
  479. <?
  480. setminmaxlvl($SETTING['USER_ACCOUNTS']);
  481. ?>
  482. </select>
  483. </td><td valign = "top">
  484. </td></tr></table></td>
  485. </tr>
  486. <tr>
  487. <td width=250 align=right>
  488. <font face="arial,helvetica" size=-1><span><b>
  489. Enable E-mail Sending For: </span></b></font> </td>
  490. <td align=left><table border=0 cellspacing=0 cellpadding=0><tr><td>
  491. <select name="wenablemailsend">
  492. <?
  493. setminmaxlvl($SETTING['USER_ENABLE_PM'],0);
  494. ?>
  495. </select>
  496. </td><td valign = "top">
  497. </td></tr></table></td>
  498. </tr>
  499. <tr>
  500. <td align=right>
  501. <font face="arial,helvetica" size=-1><span><b>
  502. Enable Private Messages Sending For: </span></b></font> </td>
  503. <td align=left><table border=0 cellspacing=0 cellpadding=0><tr><td>
  504. <select name="wenablepmsend">
  505. <?
  506. setminmaxlvl($SETTING['USER_ENABLE_EMAIL'],0);
  507. ?>
  508. </select>
  509. </td><td valign = "top">
  510. </td></tr></table></td>
  511. </tr>
  512. </table>
  513. </td></tr></table>
  514. </td></tr></table><br>
  515. <script language="javascript">
  516. void(document.siteadmin.wserverown.value='<?php
  517. $newquery = mysql_fetch_array(mysql_query("SELECT username FROM account a WHERE id='".$SETTING['SERVER_OWNER']."'"));
  518. echo $newquery[0];?>');
  519. void(document.siteadmin.wdbback.value='<?php echo $SETTING['DB_BACKUP'];?>');
  520. void(document.siteadmin.wdbrest.value='<?php echo $SETTING['DB_RESTORE'];?>');
  521. void(document.siteadmin.waccweb.value='<?php echo $SETTING['USER_WEB'];?>');
  522. void(document.siteadmin.waccforum.value='<?php echo $SETTING['USER_FORUMS'];?>');
  523. void(document.siteadmin.waccacc.value='<?php echo $SETTING['USER_ACCOUNTS'];?>');
  524. void(document.siteadmin.waccmisc.value='<?php echo $SETTING['USER_MISC'];?>');
  525. void(document.siteadmin.waccdonate.value='<?php echo $SETTING['USER_DONATIONS'];?>');
  526. void(document.siteadmin.waccemail.value='<?php echo $SETTING['USER_EMAIL'];?>');
  527. void(document.siteadmin.wuserpoll.value='<?php echo $SETTING['USER_POLL'];?>');
  528. void(document.siteadmin.wenablepmsend.value='<?php echo $SETTING['USER_ENABLE_EMAIL'];?>');
  529. void(document.siteadmin.wenablemailsend.value='<?php echo $SETTING['USER_ENABLE_PM'];?>');
  530. void(document.siteadmin.wenableusersig.value='<?php echo $SETTING['USER_ENABLE_SIGNATURE'];?>');
  531. </script>
  532. <div align=center><input type=image SRC="shared/wow-com/images/buttons/update-button.gif" name="Submit" alt="Update" Width="174" Height="46" Border=0 class="button" taborder=7 ></div>
  533. </form>
  534. <?php
  535. }
  536. break;
  537. case 'cleanup':
  538. $forceshow=true;
  539. if ($_POST['update']=='delete') {
  540. if ($_POST['acctype']=='normal') {
  541. $newquery = "SELECT a.id as id FROM account a LEFT JOIN (`forum_accounts` fa) ON fa.id_account = a.id WHERE a.id!='".$SETTING['SERVER_OWNER']."' AND a.gmlevel='0' AND
  542. (DATEDIFF(NOW(), ".$_POST['llogo'].") >=".round($_POST['llogd'] * $_POST['llogt'], 0)." OR ".$_POST['llogo']."='0000-00-00 00:00:00')";
  543. } else if ($_POST['acctype']=='ghost') {
  544. $newquery = "SELECT id_account as id FROM forum_accounts WHERE id_account NOT IN (SELECT id FROM account)";
  545. }
  546. $newquery = mysql_query($newquery) OR DIE (mysql_error());
  547. while($rowa = mysql_fetch_array($newquery)) {
  548. if ($_POST['acctype']=='normal') {
  549. $queryzed = mysql_query("SELECT name, rs.dbhost as rsdbhost, rs.dbport as rsdbport,rs.dbuser as rsdbuser,
  550. rs.dbpass as rsdbpass,rs.dbname as rsdbname FROM `realmlist` r LEFT JOIN (realm_settings rs) ON r.id = rs.id_realm
  551. GROUP BY r.id ORDER BY r.name", $MySQL_CON) OR DIE(mysql_error());
  552. while($rowo = mysql_fetch_array($queryzed)) {
  553. $newconb = mysql_connect($rowo['rsdbhost'].':'.$rowo['rsdbport'], $rowo['rsdbuser'], $rowo['rsdbpass']);
  554. $newdbb = mysql_select_db ($rowo['rsdbname'], $newconb) OR DIE(mysql_error());
  555. $cleanacc = mysql_query('DELETE FROM `character` WHERE `account`="'.$rowa['id'].'"', $newconb);
  556. if (!$cleanacc) { $haserrors.=mysql_error().'<br>'; }
  557. $cleanacc = mysql_query('DELETE FROM `character_inventory` WHERE guid NOT IN (SELECT guid FROM `character`) AND guid!=0', $newconb);
  558. if (!$cleanacc) { $haserrors.=mysql_error().'<br>'; }
  559. $cleanacc = mysql_query('DELETE FROM `character_inventory` WHERE item NOT IN (SELECT guid FROM `item_instance`) AND item!=0', $newconb);
  560. if (!$cleanacc) { $haserrors.=mysql_error().'<br>'; }
  561. $cleanacc = mysql_query('DELETE FROM `item_instance` WHERE guid NOT IN(SELECT item FROM `character_inventory`) AND guid NOT IN(SELECT item_guid FROM mail) AND guid NOT IN(SELECT itemguid FROM `auctionhouse`)', $newconb);
  562. if (!$cleanacc) { $haserrors.=mysql_error().'<br>'; }
  563. $cleanacc = mysql_query('DELETE FROM `mail` WHERE item_guid NOT IN (SELECT guid FROM `item_instance`) AND item_guid!=0', $newconb);
  564. if (!$cleanacc) { $haserrors.=mysql_error().'<br>'; }
  565. $cleanacc = mysql_query('DELETE FROM `auctionhouse` WHERE itemguid NOT IN (SELECT guid FROM `item_instance`) AND itemguid!=0;', $newconb);
  566. if (!$cleanacc) { $haserrors.=mysql_error().'<br>'; }
  567. if ($haserrors!='') { break; }
  568. }
  569. mysql_select_db ($MySQL_Set['DBREALM'], $MySQL_CON);
  570. }
  571. if ($haserrors!='') { break; }
  572. $cleanacc = mysql_query('DELETE FROM `forum_accounts` WHERE id_account="'.$rowa['id'].'"', $MySQL_CON);
  573. if (!$cleanacc) { $haserrors.=mysql_error().'<br>'; }
  574. if ($_POST['accconv']=='0' OR $_POST['acctype']=='ghost') {
  575. $cleanacc = mysql_query('UPDATE forum_posts SET id_account_edit=0 WHERE id_account="'.$rowa['id'].'"', $MySQL_CON);
  576. if (!$cleanacc) { $haserrors.=mysql_error().'<br>'; }
  577. $cleanacc = mysql_query('DELETE FROM `forum_posts` WHERE `id_account`="'.$rowa['id'].'"', $MySQL_CON);
  578. if (!$cleanacc) { $haserrors.=mysql_error().'<br>'; }
  579. $cleanacc = mysql_query('DELETE FROM `forum_topics` WHERE id_topic NOT IN (SELECT id_topic FROM forum_posts)', $MySQL_CON);
  580. if (!$cleanacc) { $haserrors.=mysql_error().'<br>'; }
  581. $cleanacc = mysql_query('DELETE FROM `web_donations` WHERE id_account="'.$rowa['id'].'"', $MySQL_CON);
  582. if (!$cleanacc) { $haserrors.=mysql_error().'<br>'; }
  583. $cleanacc = mysql_query('DELETE FROM `forum_rel_account_polls` WHERE `id_account`="'.$rowa['id'].'"', $MySQL_CON);
  584. if (!$cleanacc) { $haserrors.=mysql_error().'<br>'; }
  585. $cleanacc = mysql_query('DELETE FROM `forum_rel_topics_polls` WHERE id_topic NOT IN (SELECT id_topic FROM forum_topics)', $MySQL_CON);
  586. if (!$cleanacc) { $haserrors.=mysql_error().'<br>'; }
  587. } else if ($_POST['accconv']=='1') {
  588. $cleanacc = mysql_query('INSERT INTO `forum_accounts`(id_account, displayname) VALUES("'.$rowa['id_account'].'", "'.$rowa['displayname'].'")', $MySQL_CON);
  589. if (!$cleanacc) { $haserrors.=mysql_error().'<br>'; }
  590. }
  591. $cleanacc = mysql_query('DELETE FROM `forum_pm` WHERE `id_account_from`="'.$rowa['id'].'" OR `id_account_to`="'.$rowa['id'].'"', $MySQL_CON);
  592. if (!$cleanacc) { $haserrors.=mysql_error().'<br>'; }
  593. $cleanacc = mysql_query('DELETE FROM `forum_reports` WHERE `id_account`="'.$rowa['id'].'"', $MySQL_CON);
  594. if (!$cleanacc) { $haserrors.=mysql_error().'<br>'; }
  595. $cleanacc = mysql_query('DELETE FROM `forum_views` WHERE `id_account`="'.$rowa['id'].'"', $MySQL_CON);
  596. if (!$cleanacc) { $haserrors.=mysql_error().'<br>'; }
  597. $cleanacc = mysql_query('DELETE FROM `web_online` WHERE `id`="'.$rowa['id'].'"', $MySQL_CON);
  598. if (!$cleanacc) { $haserrors.=mysql_error().'<br>'; }
  599. $cleanacc = mysql_query('DELETE FROM `account_banned` WHERE id="'.$rowa['id'].'"', $MySQL_CON);
  600. if (!$cleanacc) { $haserrors.=mysql_error().'<br>'; }
  601. $cleanacc = mysql_query('DELETE FROM `account` WHERE id="'.$rowa['id'].'"', $MySQL_CON);
  602. if (!$cleanacc) { $haserrors.=mysql_error().'<br>'; }
  603. if ($haserrors!='') { break; }
  604. }
  605. if ($haserrors=='') {
  606. $forceshow=false;
  607. goodborder('A total of '.mysql_num_rows($newquery).' accounts were successfuly deleted!<META HTTP-EQUIV=REFRESH CONTENT="2; URL=?n=admin.accounts">');
  608. } else {
  609. $forceshow=true;
  610. errborder($haserrors);
  611. }
  612. }
  613. if ($forceshow==true) {
  614. ?>
  615. <form name="siteadmin" method=post action="index.php?n=admin.accounts&t=cleanup">
  616. <input type=hidden name="update">
  617. <table cellspacing = "0" cellpadding = "0" border = "0" width = "95%">
  618. <tr>
  619. <td width = "24"><img src = "shared/wow-com/images/headers/subheader/subheader-left-sword.gif" width = "24" height = "20"></td>
  620. <td width = "100%" bgcolor = "#05374A"><b class = "white">Search Normal User Accounts For Clean Up:</b></td>
  621. <td width = "10"><img src = "shared/wow-com/images/headers/subheader/subheader-right.gif" width = "10" height = "20"></td>
  622. </tr>
  623. </table>
  624. <table width = 95% style = "border-width: 1px; border-style: dotted; border-color: #928058;"><tr><td>
  625. <table width = 100% style = "border-width: 1px; border-style: solid; border-color: black; background-image: url('new-hp/images/layout/parch-light2.jpg');"><tr><td>
  626. <table border=0 cellspacing=0 cellpadding=4>
  627. <tr>
  628. <td width=180 align=right>
  629. <font face="arial,helvetica" size=-1><span><b>
  630. Account Type:</span></b></font></td>
  631. <td align=left><table border=0 cellspacing=0 cellpadding=0><tr><td>
  632. <select name="acctype" Onchange="document.siteadmin.submit();">
  633. <option value="normal">Normal
  634. <option value="ghost">Ghost
  635. </select>
  636. </td><td valign = "top">
  637. </td></tr></table></td>
  638. </tr>
  639. <?php if ($_POST['acctype']=='normal' OR $_SERVER['REQUEST_METHOD']!='POST') { ?>
  640. <tr>
  641. <td align=right>
  642. <font face="arial,helvetica" size=-1><span><b>
  643. Last Login On:</span></b></font> </td>
  644. <td align=left><table border=0 cellspacing=0 cellpadding=0><tr><td>
  645. <select name="llogo">
  646. <option value="a.last_login">Game Server
  647. <option value="fa.lastlogin">Website
  648. </select>
  649. </td><td valign = "top" style="font-size: 13px;">
  650. </td></tr></table></td>
  651. </tr>
  652. <tr>
  653. <td align=right>
  654. <font face="arial,helvetica" size=-1><span><b>
  655. Last Login Was:</span></b></font> </td>
  656. <td align=left><table border=0 cellspacing=0 cellpadding=0><tr><td>
  657. <input name="llogd" type=text style="height:19px; width:20px;" maxlength=2 value="2">
  658. </td><td valign = "top" style="font-size: 13px;">
  659. <select name="llogt">
  660. <option value="1">Days Ago
  661. <option value="7">Weeks Ago
  662. <option value="30" SELECTED>Months Ago
  663. <option value="365.25">Years Ago
  664. </select> or higher.
  665. </td></tr></table></td>
  666. </tr>
  667. <tr>
  668. <td align=right>
  669. <font face="arial,helvetica" size=-1><span><b>
  670. Convert To Ghost Account:</span></b></font> </td>
  671. <td align=left><table border=0 cellspacing=0 cellpadding=0><tr><td>
  672. <select name="accconv" onchange="vallog()">
  673. <option value="1">Yes
  674. <option value="0" SELECTED>No
  675. </select>
  676. </td><td valign = "top" style="font-size: 13px;">
  677. </td></tr></table></td>
  678. </tr>
  679. <?php } ?>
  680. </table>
  681. </td></tr></table>
  682. </td></tr></table><br>
  683. <div align=center><input onclick='javascript:document.siteadmin.update.value="search";' type=image SRC="shared/wow-com/images/buttons/button-continue.gif"></div>
  684. </form>
  685. <?
  686. if ($_POST['update']=='search') {
  687. if (alphanum($_POST['llogd'],true,false)==false OR $_POST['llogd']=='' OR $_POST['llogd']=='0') { $_POST['llogd']='1'; }
  688. parchdown();
  689. parchup(true);
  690. if ($_POST['acctype']=='normal') {
  691. $newquery = "SELECT a.id as id FROM account a LEFT JOIN (`forum_accounts` fa) ON fa.id_account = a.id WHERE a.id!='".$SETTING['SERVER_OWNER']."' AND a.gmlevel='0' AND
  692. (DATEDIFF(NOW(), ".$_POST['llogo'].") >=".round($_POST['llogd'] * $_POST['llogt'], 0)." OR ".$_POST['llogo']."='0000-00-00 00:00:00')";
  693. } else {
  694. $newquery = "SELECT id_account FROM forum_accounts WHERE id_account NOT IN (SELECT id FROM account)";
  695. }
  696. $newquery = mysql_query($newquery) OR DIE (mysql_error());
  697. if (mysql_num_rows($newquery)>0) {
  698. echo '<b>Found <font color=green>' . mysql_num_rows($newquery) . '</font> Accounts ready for the Delete Process.</b><br><br>';
  699. ?>
  700. <font color=red>Before pressing "Continue", make sure all realms databases are On-Line!</font><br><br>
  701. <div align=center><input onclick='javascript:document.siteadmin.update.value="delete";document.siteadmin.submit();' type=image SRC="shared/wow-com/images/buttons/button-continue.gif"></div>
  702. <?php
  703. } else {
  704. echo '<b>No Accounts were Found with those requirements.</b><br>';
  705. }
  706. }
  707. ?>
  708. <script>
  709. document.siteadmin.acctype.value='<?php echo $_POST['acctype']; ?>';
  710. <?php if ($_POST['acctype']=='normal' OR $_SERVER['REQUEST_METHOD']!='POST') { ?>
  711. document.siteadmin.llogd.value='<?php echo $_POST['llogd']; ?>';
  712. document.siteadmin.llogt.value='<?php echo $_POST['llogt']; ?>';
  713. document.siteadmin.llogo.value='<?php echo $_POST['llogo']; ?>';
  714. document.siteadmin.accconv.value='<?php echo $_POST['accconv']; ?>';
  715. document.siteadmin.accact.value='<?php echo $_POST['accact']; ?>';
  716. document.siteadmin.accban.value='<?php echo $_POST['accban']; ?>';
  717. <? } ?>
  718. </script>
  719. <?php
  720. }
  721. break;
  722. case "manage":
  723. default:
  724. if ($_REQUEST['id'] =='') {
  725. if ($_REQUEST['by']=='') { $_REQUEST['by']='a.`username`'; }
  726. ?>
  727. <table cellspacing = "0" cellpadding = "0" border = "0" width = "95%">
  728. <tr>
  729. <td width = "24"><img src = "shared/wow-com/images/headers/subheader/subheader-left-sword.gif" width = "24" height = "20"></td>
  730. <td width = "100%" bgcolor = "#05374A"><b class = "white">Search For Accounts:</b></td>
  731. <td width = "10"><img src = "shared/wow-com/images/headers/subheader/subheader-right.gif" width = "10" height = "20"></td>
  732. </tr>
  733. </table>
  734. <table width = 95% style = "border-width: 1px; border-style: dotted; border-color: #928058;"><tr><td>
  735. <table width = 100% style = "border-width: 1px; border-style: solid; border-color: black; background-image: url('new-hp/images/layout/parch-light2.jpg');"><tr><td>
  736. <form name="siteadmin" Onsubmit="return false;">
  737. <table border=0 cellspacing=0 cellpadding=4>
  738. <tr>
  739. <td width=170 align=right>
  740. <font face="arial,helvetica" size=-1><span><b>
  741. Account <select name="by">
  742. <option value="fa.`id_account`" SELECTED>ID
  743. <option value="a.`username`" SELECTED>Name
  744. <option value="fa.`displayname`">Display Name
  745. <option value="a.`email`">E-mail
  746. </select>:</span></b></font> </td>
  747. <td align=left><table border=0 cellspacing=0 cellpadding=0><tr><td>
  748. <input type=text size=20 name="s" value="<? echo $_REQUEST['s']; ?>">
  749. </td><td valign = "top">
  750. </td></tr></table></td>
  751. </tr>
  752. </table>
  753. </form>
  754. </td></tr></table>
  755. </td></tr></table><br>
  756. <div align=center>
  757. <script language="javascript">
  758. document.siteadmin.by.value='<?php echo $_REQUEST['by']; ?>';
  759. document.siteadmin.s.value='<?php echo $_REQUEST['s']; ?>';
  760. function sorter(vabym, vas) {
  761. window.location='index.php?n=admin.accounts&t=manage&by=' + vabym + '&s=' + vas;
  762. }
  763. </script>
  764. <a href="javascript:sorter(document.siteadmin.by.value, document.siteadmin.s.value)"><img type=image SRC="shared/wow-com/images/buttons/button-continue.gif"></a>
  765. </div>
  766. <?
  767. parchdown();
  768. parchup(true);
  769. $ppag=50;
  770. $newquery = "SELECT fa.activation as activation, a.username as username, fa.displayname as dn, fa.id_account as id, a.gmlevel as gmlevel,
  771. fa.enableemail as enableemail, fa.location as location, fa.city as city, fa.showlocation as showlocation,
  772. DATE_FORMAT(CONVERT_TZ(fa.`lastlogin`, '".$GMT[$SETTING['WEB_GMT']][0]."', '".$usergmt."'), '%d-%m-%Y at %h:%i %p') as lastlogin,
  773. DATE_FORMAT(CONVERT_TZ(a.`joindate`, '".$GMT[$SETTING['WEB_GMT']][0]."', '".$usergmt."'), '%d-%m-%Y at %h:%i %p') as joindate,
  774. DATE_FORMAT(CONVERT_TZ(a.`last_login`, '".$GMT[$SETTING['WEB_GMT']][0]."', '".$usergmt."'), '%d-%m-%Y at %h:%i %p') as last_login
  775. FROM forum_accounts fa
  776. LEFT JOIN (account a) ON fa.id_account = a.id
  777. WHERE (a.gmlevel < '".$userlevel."' OR a.id = '".$_SESSION['userid']."' OR fa.id_account NOT IN (SELECT id FROM `account`))";
  778. if ($_REQUEST['s']!='') { $newquery .= " AND ".$_REQUEST['by']." LIKE '%".$_REQUEST['s']."%'"; }
  779. $newquery .= " GROUP BY a.id ORDER BY ".$_REQUEST['by']." ASC";
  780. $newquery2 = mysql_query($newquery) or die (mysql_error());
  781. if (alphanum($_REQUEST['p'],true,false)==false OR $_REQUEST['p']=='') { $_REQUEST['p']=1;}
  782. $newquery .= " LIMIT ".(($_REQUEST['p'] - 1) * $ppag).",".$ppag."";
  783. $newquery = mysql_query($newquery) or die (mysql_error());
  784. $pages = '<div style="width: 400;" align=center><table><tr>'. pages($_REQUEST['p'], mysql_num_rows($newquery2), $ppag, "index.php?n=admin.accounts&t=manage&by=".$_REQUEST['by']."&s=".$_REQUEST['s'], ' | ', true, 0, false).'</tr></table></div>';
  785. subtitle('User Accounts ('.mysql_num_rows($newquery2).'):');
  786. echo $pages;
  787. metalborderup();
  788. ?>
  789. <table cellpadding='3' cellspacing='0' width=450>
  790. <tr>
  791. <td class='rankingHeader' align='left' nowrap='nowrap'>#</td>
  792. <td class='rankingHeader' align='left' nowrap='nowrap'>Account Name</td>
  793. <td class='rankingHeader' align='left' nowrap='nowrap'>Characters</td>
  794. <td class='rankingHeader' align='left' nowrap='nowrap'>Log</td>
  795. </tr>
  796. <tr>
  797. <td colspan='7' background='shared/wow-com/images/borders/metalborder/shadow.gif' height=8>
  798. </td>
  799. </tr>
  800. <style>
  801. span.white { font-size: 11px; color: white; }
  802. </style>
  803. <?php
  804. if (mysql_num_rows($newquery)>0) {
  805. $res_color=2;
  806. $tt='';
  807. $i=0;
  808. while($rowa = mysql_fetch_array($newquery)) {
  809. if($res_color==1) { $res_color=2; } else { $res_color=1; }
  810. $queryzed = mysql_query("SELECT name, rs.dbhost as rsdbhost, rs.dbport as rsdbport,rs.dbuser as rsdbuser,
  811. rs.dbpass as rsdbpass,rs.dbname as rsdbname FROM `realmlist` r LEFT JOIN (realm_settings rs) ON r.id = rs.id_realm
  812. GROUP BY r.id ORDER BY r.name", $MySQL_CON) OR DIE(mysql_error());
  813. while($rowo = @mysql_fetch_array($queryzed)) {
  814. $newconb = mysql_connect($rowo['rsdbhost'].':'.$rowo['rsdbport'], $rowo['rsdbuser'], $rowo['rsdbpass'])OR DIE(mysql_error());
  815. $newdbb = mysql_select_db ($rowo['rsdbname'], $newconb) OR DIE(mysql_error());
  816. $newqueryz = mysql_query("SELECT name, race, class, data FROM `character` WHERE `account`='".$rowa['id']."' ORDER BY name ASC", $newconb);
  817. $tt.='<table><tr><td colspan=4 align=center NOWRAP><span class=white><b>'.$rowo['name'].':</span></td></tr>';
  818. while ($rowz = @mysql_fetch_array($newqueryz)) {
  819. $i++;
  820. $rowz['data'] = explode(' ',$rowz['data']);
  821. $char_gender = dechex($rowz['data'][36]);
  822. $char_gender = str_pad($char_gender,8, 0, STR_PAD_LEFT);
  823. $char_gender = $char_gender{3};
  824. $tt.='<tr><td NOWRAP><span class=white>'.$rowz['name'].'</span><td></td><img src=new-hp/images/picons/'.$rowz['race'].'-'.$char_gender.'.gif><td></td><img src=new-hp/images/picons/'.$rowz['class'].'.gif></td><td NOWRAP><span class=white>Lvl. '.$rowz['data'][34].'</span></td></tr>';
  825. }
  826. $tt.='</tr></table>';
  827. mysql_select_db ($MySQL_Set['DBREALM'], $MySQL_CON) OR DIE (mysql_error());
  828. }
  829. if ($rowa['id']==$SETTING['SERVER_OWNER']) { $rowa['gmlevel']=4; }
  830. if ($rowa['username']!='') {
  831. echo "<tr>
  832. <td class='serverStatus".$res_color."'><span style='color: rgb(35, 67, 3);'>".$rowa['id']."</td>
  833. <td class='serverStatus".$res_color."'><span style='color: rgb(35, 67, 3);'><a href='index.php?n=admin.accounts&t=manage&id=".$rowa['id']."'>".
  834. $rowa['username']."</a>";
  835. $banquery=mysql_num_rows(mysql_query("SELECT id FROM account_banned WHERE id='".$rowa['id']."' AND active=1", $MySQL_CON));
  836. if ($rowa['activation']!='' AND $banquery=='1') { echo " <span onmouseover=\"ddrivetip('Status: Not Activated')\" onmouseout=\"hideddrivetip()\" style='-moz-border-radius:10px;background:black; color:orange'><b>&nbsp;@&nbsp;</b></span>"; }
  837. else if ($banquery=='1') { echo " <span onmouseover=\"ddrivetip('Status: Banned')\" onmouseout=\"hideddrivetip()\" style='-moz-border-radius:10px;background:black; color:red'><b>&nbsp;Ø&nbsp;</b></span>"; }
  838. echo "<br>".$rowa['dn']."</span>
  839. <br><span style='color: rgb(102, 13, 2);'>".$USER_LEVEL[$rowa['gmlevel']]."</span></td>
  840. <td class='serverStatus".$res_color."' align='center'><span";
  841. if ($i>0) { echo " onmouseover=\"ddrivetip('".$tt."')\" onmouseout=\"hideddrivetip()\""; } else { $i = "None"; }
  842. echo " style='color: rgb(35, 67, 3);'>".$i."</span></td>
  843. <td class='serverStatus".$res_color."' align='left'><span style='color: rgb(102, 13, 2);'>Created: ".$rowa['joindate']."<br>
  844. Game Server: ";
  845. if ($rowa['last_login']=='') { echo 'Never'; } else { echo $rowa['last_login']; }
  846. echo "<br>Website: ";
  847. if ($rowa['lastlogin']=='') { echo 'Never'; } else { echo $rowa['lastlogin']; }
  848. echo "</small></td>
  849. </tr>";
  850. } else {
  851. echo "<tr>
  852. <td class='serverStatus".$res_color."'><span style='color: rgb(35, 67, 3);'>".$rowa['id']."</td>
  853. </td>
  854. <td class='serverStatus".$res_color."'><span style='color: rgb(102, 13, 2);'><a href='index.php?n=admin.accounts&t=manage&id=".$rowa['id']."'>".$rowa['dn']."</a></td>
  855. </td>
  856. <td colspan=3 class='serverStatus".$res_color."'><span style='color: rgb(35, 67, 3);'>Ghost Account</td>
  857. </td>
  858. </tr>";
  859. }
  860. $tt='';
  861. $i=0;
  862. }
  863. } else {
  864. echo "<tr><td colspan=7 align=center><small style='color: rgb(102, 13, 2);'>No Accounts were found!</td></tr>";
  865. }
  866. ?>
  867. </table>
  868. <?php
  869. metalborderdown();
  870. echo $pages;
  871. if ($_POST['namesel']!='') { echo $pages; }
  872. } else {
  873. $newquery = mysql_query("SELECT *, DATE_FORMAT(`bday`,'%d/%m/%Y') as `bday`, a.username as username, a.joindate as joindate, a.last_login as last_login,
  874. a.gmlevel as gmlevel, a.email as email, a.I as password FROM forum_accounts fa LEFT JOIN (account a) ON fa.id_account = a.id
  875. WHERE fa.id_account='".$_REQUEST['id']."' AND (a.gmlevel < '".$userlevel."' OR a.id = '".$_SESSION['userid']."' OR fa.id_account NOT IN (SELECT id FROM `account`))") OR DIE (mysql_error());
  876. if (mysql_num_rows($newquery)==1) {
  877. $getbanned=mysql_fetch_array(mysql_query("SELECT *, fa.displayname as dn FROM account_banned ab LEFT JOIN (forum_accounts fa) ON fa.id_account = ab.bannedby WHERE id='".$_REQUEST['id']."' AND ab.active=1"));
  878. $rowa = mysql_fetch_array($newquery);
  879. $forceshow=true;
  880. if ($_POST['step']=='save') {
  881. if ($_POST['deleteacc']>'0') {
  882. $queryzed = mysql_query("SELECT name, rs.dbhost as rsdbhost, rs.dbport as rsdbport,rs.dbuser as rsdbuser,
  883. rs.dbpass as rsdbpass,rs.dbname as rsdbname FROM `realmlist` r LEFT JOIN (realm_settings rs) ON r.id = rs.id_realm
  884. GROUP BY r.id ORDER BY r.name", $MySQL_CON) OR DIE(mysql_error());
  885. while($rowo = mysql_fetch_array($queryzed)) {
  886. $newconb = mysql_connect($rowo['rsdbhost'].':'.$rowo['rsdbport'], $rowo['rsdbuser'], $rowo['rsdbpass']);
  887. $newdbb = mysql_select_db ($rowo['rsdbname'], $newconb) OR DIE(mysql_error());
  888. $cleanacc = mysql_query('DELETE FROM `character` WHERE `account`="'.$rowa['id_account'].'"', $newconb);
  889. if (!$cleanacc) { $haserrors.=mysql_error().'<br>'; }
  890. $cleanacc = mysql_query('DELETE FROM `character_inventory` WHERE guid NOT IN (SELECT guid FROM `character`) AND guid!=0', $newconb);
  891. if (!$cleanacc) { $haserrors.=mysql_error().'<br>'; }
  892. $cleanacc = mysql_query('DELETE FROM `character_inventory` WHERE item NOT IN (SELECT guid FROM `item_instance`) AND item!=0', $newconb);
  893. if (!$cleanacc) { $haserrors.=mysql_error().'<br>'; }
  894. $cleanacc = mysql_query('DELETE FROM `item_instance` WHERE guid NOT IN(SELECT item FROM `character_inventory`) AND guid NOT IN(SELECT item_guid FROM mail) AND guid NOT IN(SELECT itemguid FROM `auctionhouse`)', $newconb);
  895. if (!$cleanacc) { $haserrors.=mysql_error().'<br>'; }
  896. $cleanacc = mysql_query('DELETE FROM `mail` WHERE item_guid NOT IN (SELECT guid FROM `item_instance`) AND item_guid!=0', $newconb);
  897. if (!$cleanacc) { $haserrors.=mysql_error().'<br>'; }
  898. $cleanacc = mysql_query('DELETE FROM `auctionhouse` WHERE itemguid NOT IN (SELECT guid FROM `item_instance`) AND itemguid!=0;', $newconb);
  899. if (!$cleanacc) { $haserrors.=mysql_error().'<br>'; }
  900. if ($haserrors!='') { break; }
  901. }
  902. mysql_select_db ($MySQL_Set['DBREALM'], $MySQL_CON);
  903. if ($haserrors=='') {
  904. $cleanacc = mysql_query('DELETE FROM `forum_accounts` WHERE id_account="'.$rowa['id_account'].'"', $MySQL_CON);
  905. if (!$cleanacc) { $haserrors.=mysql_error().'<br>'; }
  906. if ($_POST['deleteacc']=='1') {
  907. $cleanacc = mysql_query('UPDATE forum_posts SET id_account_edit=0 WHERE id_account="'.$rowa['id_account'].'"', $MySQL_CON);
  908. if (!$cleanacc) { $haserrors.=mysql_error().'<br>'; }
  909. $cleanacc = mysql_query('DELETE FROM `forum_posts` WHERE `id_account`="'.$rowa['id_account'].'"', $MySQL_CON);
  910. if (!$cleanacc) { $haserrors.=mysql_error().'<br>'; }
  911. $cleanacc = mysql_query('DELETE FROM `forum_topics` WHERE id_topic NOT IN (SELECT id_topic FROM forum_posts)', $MySQL_CON);
  912. if (!$cleanacc) { $haserrors.=mysql_error().'<br>'; }
  913. $cleanacc = mysql_query('DELETE FROM `web_donations` WHERE id_account="'.$rowa['id_account'].'"', $MySQL_CON);
  914. if (!$cleanacc) { $haserrors.=mysql_error().'<br>'; }
  915. $cleanacc = mysql_query('DELETE FROM `forum_rel_account_polls` WHERE `id_account`="'.$rowa['id_account'].'"', $MySQL_CON);
  916. if (!$cleanacc) { $haserrors.=mysql_error().'<br>'; }
  917. $cleanacc = mysql_query('DELETE FROM `forum_rel_topics_polls` WHERE id_topic NOT IN (SELECT id_topic FROM forum_topics)', $MySQL_CON);
  918. if (!$cleanacc) { $haserrors.=mysql_error().'<br>'; }
  919. } else if ($_POST['deleteacc']=='2') {
  920. $cleanacc = mysql_query('INSERT INTO `forum_accounts`(id_account, displayname) VALUES("'.$rowa['id_account'].'", "'.$rowa['displayname'].'")', $MySQL_CON);
  921. if (!$cleanacc) { $haserrors.=mysql_error().'<br>'; }
  922. }
  923. $cleanacc = mysql_query('DELETE FROM `forum_pm` WHERE `id_account_from`="'.$rowa['id_account'].'" OR `id_account_to`="'.$rowa['id'].'"', $MySQL_CON);
  924. if (!$cleanacc) { $haserrors.=mysql_error().'<br>'; }
  925. $cleanacc = mysql_query('DELETE FROM `forum_reports` WHERE `id_account`="'.$rowa['id_account'].'"', $MySQL_CON);
  926. if (!$cleanacc) { $haserrors.=mysql_error().'<br>'; }
  927. $cleanacc = mysql_query('DELETE FROM `forum_views` WHERE `id_account`="'.$rowa['id_account'].'"', $MySQL_CON);
  928. if (!$cleanacc) { $haserrors.=mysql_error().'<br>'; }
  929. $cleanacc = mysql_query('DELETE FROM `web_online` WHERE `id`="'.$rowa['id_account'].'"', $MySQL_CON);
  930. if (!$cleanacc) { $haserrors.=mysql_error().'<br>'; }
  931. $cleanacc = mysql_query('DELETE FROM `account_banned` WHERE id="'.$rowa['id'].'"', $MySQL_CON);
  932. if (!$cleanacc) { $haserrors.=mysql_error().'<br>'; }
  933. $cleanacc = mysql_query('DELETE FROM `account` WHERE id="'.$rowa['id_account'].'"', $MySQL_CON);
  934. if (!$cleanacc) { $haserrors.=mysql_error().'<br>'; }
  935. }
  936. if ($haserrors=='') {
  937. $forceshow=false;
  938. goodborder('Account Successfuly Removed!<META HTTP-EQUIV=REFRESH CONTENT="2; URL=?n=admin.accounts">');
  939. } else {
  940. $forceshow=true;
  941. errborder($haserrors);
  942. }
  943. } else if ($_POST['update']=='charinfo') {
  944. $queryz = mysql_query('UPDATE forum_accounts SET avatar="'.$_POST['avatar'].'" WHERE id_account="'.$rowa['id_account'].'"');
  945. goodborder('Account Forum Avatar Successfuly Updated.<meta http-equiv="refresh" content="2; ?n=admin.accounts&t=manage&id='.$rowa['id_account'].'">');
  946. $forceshow=false;
  947. } else {
  948. if ($rowa['username']!='') {
  949. if (strlen($_POST['fname'])<1 or strlen($_POST['fname'])>45) {
  950. $haserrors .="Invalid length on First Name field.<br>";
  951. } else {
  952. if (alphanum($_POST['fname'],false)==false) {
  953. $haserrors .="Invalid chars on First Name field.<br>";
  954. }
  955. }
  956. if (strlen($_POST['lname'])<1 or strlen($_POST['lname'])>45) {
  957. $haserrors .="Invalid length on Last Name field.<br>";
  958. } else {
  959. if (alphanum($_POST['lname'],false)==false) {
  960. $haserrors .="Invalid chars on Last Name field.<br>";
  961. }
  962. }
  963. if (strlen($_POST['city'])<1 or strlen($_POST['city'])>45) {
  964. $haserrors .="Invalid length on City field.<br>";
  965. }
  966. if (strlen($_POST['lo'])<1) {
  967. $haserrors .="Invalid selected option on Country field.<br>";
  968. }
  969. if (strlen($_POST['em'])<1 or strlen($_POST['em'])>255) {
  970. $haserrors .="Invalid length on E-mail field.<br>";
  971. } else {
  972. if (valemail($_POST['em'])==false) {
  973. $haserrors .="Invalid E-mail.<br>";
  974. } else {
  975. $query=mysql_query("SELECT email FROM account WHERE LOWER(email)=LOWER('".$_POST['em']."') and id!='".$rowa['id_account']."'");
  976. if (mysql_num_rows($query)!=0) {
  977. $haserrors .="E-mail already exists.<br>";
  978. }
  979. }
  980. }
  981. if (strlen($_POST['p'])>0) {
  982. if (strlen($_POST['p'])<6 or strlen($_POST['p'])>16) {
  983. $haserrors .="Invalid length on New Account Password field.<br>";
  984. } else {
  985. if (alphanum($_POST['p'],true,true,'_')==false) {
  986. $haserrors .="Invalid chars on New Account Password field.<br>";
  987. } else {
  988. if ($_POST['p']!=$_POST['cp']) {
  989. $haserrors .="New Account and Verification Password fields must match.<br>";
  990. } else {
  991. if ($row['username']==$_POST['p']) {
  992. $haserrors .="New Account Name and Password fields must differ.<br>";
  993. }
  994. }
  995. }
  996. }
  997. }
  998. if ($_POST['ask']<1) {
  999. $haserrors .="Invalid selected option on Password Hint field.<br>";
  1000. } else {
  1001. if (strlen($_POST['ans'])<1 and strlen($_POST['ans'])>255) {
  1002. $haserrors .="Invalid length on Answer field.<br>";
  1003. }
  1004. }
  1005. if ($_POST['lockacc']=='1' AND ($binIp = ip2long($_POST['lockip'])) !== false) {
  1006. $haserrors .="Invalid Locked IP.<br>";
  1007. } else {
  1008. $_POST['lockip']=$rowa['last_ip'];
  1009. }
  1010. if ($rowa['id_account']==$SETTING['SERVER_OWNER']) {
  1011. $_POST['gmlvl']='3';
  1012. } else if ($_POST['gmlvl']>'0') {
  1013. $_POST['accmvp']='0';
  1014. }
  1015. if ($haserrors=='') {
  1016. if ($_POST['banfors']>='0') {
  1017. if (alphanum($_POST['banfori'],true,false)==false OR $_POST['banfori']=='' OR $_POST['banfori']=='0') { $_POST['banfori']='1'; }
  1018. $_POST['banfori'] = '(UNIX_TIMESTAMP(NOW()) + '.($_POST['banfori'] * $_POST['banfors']).')';
  1019. } else {
  1020. $_POST['banfori']='-1';
  1021. }
  1022. if ($_POST['accstatus']=='1') {
  1023. mysql_query("UPDATE account_banned SET active='0' WHERE id='".$_REQUEST['id']."'");
  1024. mysql_query("INSERT INTO account_banned(id, bandate,unbandate,bannedby, banreason) VALUES('".$_REQUEST['id']."', UNIX_TIMESTAMP(NOW()), ".$_POST['banfori'].",'".$_SESSION['userid']."','".$_POST['reason']."')");
  1025. $ACC_ACT='';
  1026. } else if ($_POST['accstatus']=='2' AND $rowa['activation']=='') {
  1027. mysql_query("UPDATE account_banned SET active='0' WHERE id='".$_REQUEST['id']."'");
  1028. mysql_query("INSERT INTO account_banned(id, bandate,unbandate,bannedby, banreason) VALUES('".$_REQUEST['id']."', UNIX_TIMESTAMP(NOW()), ".$_POST['banfori'].",'".$_SESSION['userid']."','Waiting for Activation')");
  1029. $ACC_ACT=secuimg(32);
  1030. } else if ($_POST['accstatus']=='2') {
  1031. $ACC_ACT=$rowa['activation'];
  1032. } else if ($_POST['accstatus']=='0') {
  1033. mysql_query("UPDATE account_banned SET active='0' WHERE id='".$_REQUEST['id']."'");
  1034. $ACC_ACT='';
  1035. }
  1036. }
  1037. }
  1038. if (strlen($_POST['nick'])<3 or strlen($_POST['nick'])>16) {
  1039. $haserrors .="Invalid length on Display Name field.<br>";
  1040. } else {
  1041. if (alphanum($_POST['Display Name'],true,true,'_')==false) {
  1042. $haserrors .="Invalid chars on Display Name field.<br>";
  1043. } else {
  1044. $query=mysql_query("SELECT displayname FROM forum_accounts WHERE LOWER(displayname)=LOWER('".$_POST['nick']."') and id_account !='".$rowa['id_account']."'");
  1045. if (mysql_num_rows($query)!=0) {
  1046. $haserrors .="Display Name already exists.<br>";
  1047. }
  1048. }
  1049. }
  1050. if ($haserrors=='') {
  1051. if ($rowa['username']!='') {
  1052. if ($_POST['p']=='') { $_POST['p']=$rowa['password']; } else { $_POST['p']=sha1(strtoupper($rowa['username']).":".strtoupper($_POST['p'])); }
  1053. $_POST['bd'] = explode("/",$_POST['bd']);
  1054. $_POST['bd'] = $_POST['bd'][2] . "-" . $_POST['bd'][1] . "-" . $_POST['bd'][0];
  1055. $savequery=mysql_query("UPDATE account SET gmlevel='".$_POST['gmlvl']."', I='".$_POST['p']."', tbc='".$_POST['uptbc']."', email='".$_POST['em']."' WHERE id='".$rowa['id_account']."'") or die (mysql_error());
  1056. $queryb=mysql_query("UPDATE forum_accounts SET passask='".$_POST['ask']."', passans='".$_POST['ans']."', displayname='".$_POST['nick']."', location='".$_POST['lo']."', showlocation='".$_POST['shlo']."', bday='".$_POST['bd']."', showbday='".$_POST['shbd']."',
  1057. signature='".$_POST['sig']."', enableemail='".$_POST['shem']."',gmt='".$_POST['gmt']."',webpage='".$_POST['weburl']."',
  1058. fname='".$_POST['fname']."',lname='".$_POST['lname']."',city='".$_POST['city']."',aim='".$_POST['aim']."',msn='".$_POST['msn']."',yahoo='".$_POST['yahoo']."',
  1059. skype='".$_POST['skype']."',icq='".$_POST['icq']."', ismvp='".$_POST['accmvp']."', enablepm='".$_POST['shpm']."', template='".$_POST['skin']."', gender='".$_POST['gender']."', activation='".$ACC_ACT."' WHERE id_account='".$rowa['id_account']."'") or die (mysql_error());
  1060. } else {
  1061. $savequery=mysql_query("UPDATE forum_accounts SET displayname='".$_POST['nick']."' WHERE id_account='".$rowa['id_account']."'") or die (mysql_error());
  1062. }
  1063. goodborder('Account Successfuly Updated!<meta http-equiv="refresh" content="2; ?n=admin.accounts&t=manage">');
  1064. $forceshow=false;
  1065. } else {
  1066. errborder($haserrors);
  1067. }
  1068. }
  1069. }
  1070. if ($forceshow==true) {
  1071. remslashall();
  1072. ?>
  1073. <center>
  1074. <form method=post name="siteadmin" action="?n=admin.accounts&t=manage&id=<?php echo $rowa['id_account']; ?>">
  1075. <input type=hidden name="step">
  1076. <input type=hidden name="update">
  1077. <input type=hidden name="avatar" value="nochar">
  1078. <?php if ($rowa['username']!='') { ?>
  1079. <table cellspacing = "0" cellpadding = "0" border = "0" width = 450>
  1080. <tr>
  1081. <td width = "24"><img src = "shared/wow-com/images/headers/subheader/subheader-left-sword.gif" width = "24" height = "20"></td>
  1082. <td width = 450 bgcolor = "#05374A"><b class = "white">Account Administration:</b></td>
  1083. <td width = "10"><img src = "shared/wow-com/images/headers/subheader/subheader-right.gif" width = "10" height = "20"></td>
  1084. </tr>
  1085. </table>
  1086. <table width = 450 style = "border-width: 1px; border-style: dotted; border-color: #928058;"><tr><td>
  1087. <table width = 100% style = "border-width: 1px; border-style: solid; border-color: black; background-image: url('new-hp/images/layout/parch-light2.jpg');"><tr><td>
  1088. <table border=0 cellspacing=0 cellpadding=4>
  1089. <tr>
  1090. <td align=right NOWRAP><span><b>Account Priviledges:</b></span></td>
  1091. <td align=left NOWRAP>
  1092. <table border=0 cellspacing=0 cellpadding=0><tr><td style="font-size: 13px;">
  1093. <?php if ($rowa['id_account']!=$SETTING['SERVER_OWNER']) { ?>
  1094. <select name="gmlvl">
  1095. <?php
  1096. if ($_SESSION['userid']==$rowa['id_account']) { $userlevel+=1; }
  1097. for($i=0;$i<$userlevel;$i++) {
  1098. echo '<option value="'.$i.'"';
  1099. if ($i==$rowa['gmlevel']) { echo ' SELECTED'; }
  1100. echo '>'.$USER_LEVEL[$i].'</option>';
  1101. }
  1102. } else {
  1103. echo $USER_LEVEL[$userlevel];
  1104. }
  1105. ?>
  1106. </select>
  1107. </td><td valign = "top">
  1108. </td></tr></table>
  1109. </tr>
  1110. <?php if (0==$rowa['gmlevel']) { ?>
  1111. <tr>
  1112. <td align=right NOWRAP valign=top><span><b>Most Valuable Player:</b></span></td>
  1113. <td align=left NOWRAP>
  1114. <table border=0 cellspacing=0 cellpadding=0><tr><td style="font-size: 13px;">
  1115. <select name="accmvp">
  1116. <option value="1">Yes
  1117. <option value="0" SELECTED>No
  1118. </select>
  1119. </td><td valign = "top">
  1120. </td></tr></table>
  1121. </tr>
  1122. <?php } ?>
  1123. <tr>
  1124. <td align=right NOWRAP valign=top><span><b>Account Created:</b></span></td>
  1125. <td align=left NOWRAP>
  1126. <table border=0 cellspacing=0 cellpadding=0><tr><td style="font-size: 13px;">
  1127. <?php
  1128. echo 'In '.str_replace(' ', ' at ', $rowa['joindate']);
  1129. ?>
  1130. </td><td valign = "top">
  1131. </td></tr></table>
  1132. </tr>
  1133. <tr>
  1134. <td align=right NOWRAP valign=top><span><b>Last Login:</b></span></td>
  1135. <td align=left NOWRAP>
  1136. <table border=0 cellspacing=0 cellpadding=0><tr><td style="font-size: 13px;">
  1137. <?php
  1138. echo 'On Game Server: '.str_replace(' ', ' at ', str_replace('0000-00-00 00:00:00', 'Never', $rowa['last_login']));
  1139. echo '<br>On Website: '.str_replace(' ', ' at ', str_replace('0000-00-00 00:00:00', 'Never', $rowa['lastlogin']));
  1140. ?>
  1141. </td><td valign = "top">
  1142. </td></tr></table>
  1143. </tr>
  1144. <tr>
  1145. <td align=right NOWRAP valign=top><span><b>Last IP:</b></span></td>
  1146. <td align=left NOWRAP>
  1147. <table border=0 cellspacing=0 cellpadding=0><tr><td style="font-size: 13px;">
  1148. <?php echo $rowa['last_ip']; ?>
  1149. </td><td valign = "top">
  1150. </td></tr></table>
  1151. </tr>
  1152. <tr>
  1153. <td align=right NOWRAP><span><b>Account Status:</b></span></td>
  1154. <td align=left NOWRAP>
  1155. <table border=0 cellspacing=0 cellpadding=0><tr><td style="font-size: 13px;">
  1156. <?php if ($rowa['gmlevel']=='0') { ?>
  1157. <select name="accstatus" onchange='document.siteadmin.submit()'>
  1158. <option value="1">Banned
  1159. <option value="2">Not Activated
  1160. <option value="0">Active
  1161. </select>
  1162. <?php } else {
  1163. echo 'Active';
  1164. }
  1165. ?>
  1166. </td><td valign = "top" style="font-size: 13px;">
  1167. </td></tr></table>
  1168. </tr>
  1169. <?php if(($getbanned['id']=='' AND $_POST['accstatus']=='1') OR ($rowa['activation']!='' AND $_POST['accstatus']=='1')) { ?>
  1170. <tr>
  1171. <td align=right>
  1172. <font face="arial,helvetica" size=-1><span><b>
  1173. Ban For:</span></b></font> </td>
  1174. <td align=left><table border=0 cellspacing=0 cellpadding=0><tr><td>
  1175. <input name="banfori" type=text style="height:19px; width:20px;" maxlength=2 value="2">
  1176. </td><td valign = "top" style="font-size: 13px;">
  1177. <select name="banfors">
  1178. <option value="-1">Permanently
  1179. <option value="60">Minutes
  1180. <option value="3600">Hours
  1181. <option value="86400">Days
  1182. <option value="604888" SELECTED>Weeks
  1183. <option value="2592000">Months
  1184. <option value="31104000.25">Years
  1185. </select>
  1186. </td></tr></table></td>
  1187. </tr>
  1188. <tr>
  1189. <td align=right>
  1190. <font face="arial,helvetica" size=-1><span><b>
  1191. Reason:</span></b></font> </td>
  1192. <td align=left><table border=0 cellspacing=0 cellpadding=0><tr><td>
  1193. <input type=text size=40 maxlength=255 name="reason">
  1194. </td><td valign = "top">
  1195. </td></tr></table></td>
  1196. </tr>
  1197. <?php } else if(($rowa['activation']!='' AND $_POST['accstatus']=='2') OR ($rowa['activation']!='' AND $_SERVER['REQUEST_METHOD']!='POST')) { ?>
  1198. <tr>
  1199. <td align=right NOWRAP><span><b>Activation Code:</b></span></td>
  1200. <td align=left NOWRAP>
  1201. <table border=0 cellspacing=0 cellpadding=0><tr><td style="font-size: 13px;">
  1202. <?php echo $rowa['activation']; ?>
  1203. </td><td valign = "top" style="font-size: 13px;">
  1204. </td></tr></table>
  1205. </tr>
  1206. <?php } ?>
  1207. <tr>
  1208. <td align=right NOWRAP valign=top><span><b>Ban Log:</b></span></td>
  1209. <td align=left NOWRAP>
  1210. <table border=0 cellspacing=0 cellpadding=0><tr><td style="font-size: 13px;">
  1211. <?
  1212. $banquery = mysql_query("SELECT *, fa.displayname as dn FROM account_banned ab LEFT JOIN (forum_accounts fa) ON fa.id_account=ab.bannedby WHERE id='".$rowa['id']."'") OR DIE (mysql_error());
  1213. $res_color=2;
  1214. if (mysql_num_rows($banquery)>0) {
  1215. echo '<table border=0 cellspacing = "0" cellpadding = "2" width=250>';
  1216. while ($rowi=mysql_fetch_array($banquery)) {
  1217. if($res_color==1) { $res_color=2; } else { $res_color=1; }
  1218. echo '<tr ';
  1219. if ($rowa['activation']!='' and $rowi['active']=='1') { echo 'bgcolor=lightyellow'; }
  1220. else if ($rowi['active']=='1') { echo 'bgcolor=lightpink'; }
  1221. if (is_integer($rowi['dn'])=='') { $rowi['dn'] = $rowi['bannedby']; }
  1222. echo ' class="serverStatus'.$res_color.'" style="font-size: 13px;">
  1223. <td align=left>'.$rowi['dn'].': '.$rowi['banreason'].'<br>
  1224. <span style="font-size: 10px;">';
  1225. echo 'Since '.date("Y-m-d \a\\t H:i", $rowi['bandate']);
  1226. if ($rowi['unbandate']>'-1') { ' till '.date("Y-m-d \a\\t H:i", $rowi['unbandate']); }
  1227. else { echo ', Permanently'; }
  1228. echo '</td>
  1229. </tr>';
  1230. }
  1231. echo '</table>';
  1232. } else {
  1233. echo 'No records were found';
  1234. }
  1235. ?>
  1236. </td><td valign = "top" style="font-size: 13px;">
  1237. </td></tr></table>
  1238. </tr>
  1239. <tr>
  1240. <td align=right NOWRAP><span><b>Locked IP:</b></span></td>
  1241. <td align=left NOWRAP>
  1242. <table border=0 cellspacing=0 cellpadding=0><tr><td>
  1243. <select name="lockacc">
  1244. <option value="1">Yes
  1245. <option value="0" SELECTED>No
  1246. </select>
  1247. </td><td valign = "top">&nbsp;
  1248. <input type=text name="lockip" style="height: 20px; width: 120px;" maxlength=15>
  1249. </td></tr></table>
  1250. </tr>
  1251. <?php if ($rowa['id_account']!=$SETTING['SERVER_OWNER']) { ?>
  1252. <tr>
  1253. <td align=right NOWRAP><span><b>Delete Account:</b></span></td>
  1254. <td align=left NOWRAP>
  1255. <table border=0 cellspacing=0 cellpadding=0><tr><td>
  1256. <select name="deleteacc">
  1257. <option value="1">Yes
  1258. <option value="2">Yes, Leaving Ghost
  1259. <option value="0" SELECTED>No
  1260. </select>
  1261. </td><td valign = "top">
  1262. </td></tr></table>
  1263. </tr>
  1264. <?php } ?>
  1265. </table>
  1266. </td>
  1267. </tr>
  1268. </table>
  1269. </td>
  1270. </tr>
  1271. </table>
  1272. <p>
  1273. <table cellspacing = "0" cellpadding = "0" border = "0" width = 450>
  1274. <tr>
  1275. <td width = "24"><img src = "shared/wow-com/images/headers/subheader/subheader-left-sword.gif" width = "24" height = "20"></td>
  1276. <td width = 450 bgcolor = "#05374A"><b class = "white">Account Info:</b></td>
  1277. <td width = "10"><img src = "shared/wow-com/images/headers/subheader/subheader-right.gif" width = "10" height = "20"></td>
  1278. </tr>
  1279. </table>
  1280. <table width = 450 style = "border-width: 1px; border-style: dotted; border-color: #928058;"><tr><td>
  1281. <table width = 100% style = "border-width: 1px; border-style: solid; border-color: black; background-image: url('new-hp/images/layout/parch-light2.jpg');"><tr><td>
  1282. <table border=0 cellspacing=0 cellpadding=4>
  1283. <tr>
  1284. <td align=right width=150 NOWRAP><span><b>Account Name:</b></span></td>
  1285. <td align=left NOWRAP>
  1286. <table border=0 cellspacing=0 cellpadding=0><tr><td><?php echo $rowa['username']; ?></td><td valign = "top">
  1287. </td></tr></table>
  1288. </td>
  1289. </tr>
  1290. <tr>
  1291. <td align=right NOWRAP><span><b>Account New Password:</b></span></td>
  1292. <td align=left>
  1293. <table border=0 cellspacing=0 cellpadding=0><tr><td><input name="p" MaxLength=16 width=150 type=Password taborder="2" taborder=2 /></td><td valign = "top">
  1294. </td></tr></table>
  1295. </td>
  1296. </tr>
  1297. <tr>
  1298. <td align=right><span><b>Verify New Password:</b></span></td>
  1299. <td align=left>
  1300. <table border=0 cellspacing=0 cellpadding=0><tr><td><input name="cp" MaxLength=16 width=150 type=Password taborder="3" /></td><td valign = "top">
  1301. </td></tr></table>
  1302. </td>
  1303. </tr>
  1304. <tr>
  1305. <td align=right NOWRAP><span><b>Password Hint:</b></span><br></td>
  1306. <td align=left NOWRAP>
  1307. <table border=0 cellspacing=0 cellpadding=0><tr><td>
  1308. <select name="ask" taborder=4>
  1309. <option value="0">Please Select A Secret Question</option>
  1310. <?php
  1311. for($i=1;$i<=count($PASSWORD_QUESTION);$i++) {
  1312. echo '<option value="'.$i.'">'.$PASSWORD_QUESTION[$i].'</option>';
  1313. }
  1314. ?>
  1315. </select>
  1316. </td><td valign = "top">
  1317. </td></tr></table>
  1318. </td>
  1319. </tr>
  1320. <tr>
  1321. <td align=right NOWRAP><span><b>Answer:</b></span></td>
  1322. <td align=left NOWRAP>
  1323. <table border=0 cellspacing=0 cellpadding=0><tr><td><input name="ans" MaxLength=32 width=150 taborder="5" value="" taborder=5/></td><td valign = "top">
  1324. </td></tr></table>
  1325. </tr>
  1326. <tr>
  1327. <td align=right NOWRAP><span><b>Upgrades:</b></span></td>
  1328. <td align=left NOWRAP>
  1329. <table border=0 cellspacing=0 cellpadding=0><tr><td><label for='upgtbc'><input type=checkbox value='1' id="upgtbc" name="uptbc" CHECKED><span style="font-size: 13px;">The Burning Crusade</label></td><td valign = "top">
  1330. </td></tr></table>
  1331. </tr>
  1332. </table>
  1333. </td>
  1334. </tr>
  1335. </table>
  1336. </td>
  1337. </tr>
  1338. </table>
  1339. <p>
  1340. <table cellspacing = "0" cellpadding = "0" border = "0" width = 450>
  1341. <tr>
  1342. <td width = "24"><img src = "shared/wow-com/images/headers/subheader/subheader-left-sword.gif" width = "24" height = "20"></td>
  1343. <td width = 450 bgcolor = "#05374A"><b class = "white">Characters Info:</b></td>
  1344. <td width = "10"><img src = "shared/wow-com/images/headers/subheader/subheader-right.gif" width = "10" height = "20"></td>
  1345. </tr>
  1346. </table>
  1347. <table width = 450 style = "border-width: 1px; border-style: dotted; border-color: #928058;"><tr><td>
  1348. <table width = 100% style = "border-width: 1px; border-style: solid; border-color: black; background-image: url('new-hp/images/layout/parch-light2.jpg');"><tr><td>
  1349. <table border=0 cellspacing=0 cellpadding=4>
  1350. <?
  1351. $qquery = mysql_query("SELECT *, rs.dbhost as rsdbhost, rs.dbport as rsdbport,rs.dbuser as rsdbuser,
  1352. rs.dbpass as rsdbpass,rs.dbname as rsdbname FROM `realmlist` r LEFT JOIN (`realm_settings` rs) ON r.id = rs.id_realm
  1353. GROUP BY r.id ORDER BY r.name", $MySQL_CON) OR DIE(mysql_error());
  1354. $i=0;
  1355. while ($rowx = mysql_fetch_array($qquery)) {
  1356. $newcon = @mysql_connect($rowx['rsdbhost'].':'.$rowx['rsdbport'], $rowx['rsdbuser'], $rowx['rsdbpass']);;
  1357. $newdb = @mysql_select_db ($rowx['rsdbname'], $newcon);
  1358. $newquery = @mysql_query("SELECT name, data, class, race, online FROM `character` WHERE `account`='".$rowa['id_account']."'", $newcon);
  1359. echo "<tr>
  1360. <td align=right valign=top width=150 NOWRAP><span><b>".$rowx['name']."</b></span></td>
  1361. <td align=left NOWRAP>
  1362. <table border=0 cellspacing=0 cellpadding=0>
  1363. <tr>
  1364. <td>";
  1365. while($rowc = @mysql_fetch_array($newquery)) {
  1366. $rowc['data'] = explode(' ',$rowc['data']);
  1367. $char_gender = dechex($rowc['data'][36]);
  1368. $char_gender = str_pad($char_gender,8, 0, STR_PAD_LEFT);
  1369. $char_gender = $char_gender{3};
  1370. echo "<table><tr>
  1371. <td width=120 align='left'><span>".$rowc['name']."</span></td>
  1372. <td align='left'><img onmouseover='ddrivetip(\"<b>".$CHAR_RACE[$rowc['race']][0]."</b>\")' onmouseout='hideddrivetip()' src='new-hp/images/picons/".$rowc['race']."-".$char_gender.".gif'></td>
  1373. <td align='left'><img onmouseover='ddrivetip(\"<b>".$CHAR_CLASS[$rowc['class']]."</b>\")' onmouseout='hideddrivetip()' src='new-hp/images/picons/".$rowc['class'].".gif'></td>
  1374. <td align='left' nowrap='nowrap' width=40><small style='color: rgb(102, 13, 2);'>Lvl. ".$rowc['data'][34]."</span></td>
  1375. <td width=0% align='left' nowrap='nowrap'><small style='color: rgb(102, 13, 2);'>";
  1376. if ($rowc['online']==1) { echo "<img onmouseover='ddrivetip(\"<b>On-Line</b>\")' onmouseout='hideddrivetip()' src='new-hp/images/favicon.ico'>"; }
  1377. else { echo "<a href='#'><img onmouseover='ddrivetip(\"<b>Remove</b>\")' onmouseout='hideddrivetip()' src='new-hp/images/v2/remove.gif'></a>"; }
  1378. echo "</td></tr></table>";
  1379. $i++;
  1380. }
  1381. if (!$newcon OR !$newdb OR !$newquery) { echo '<span style="color: red;"><i>Server is Off-Line.</i></span>'; }
  1382. else if ($i==0) { echo '<span><i>None</i></span>'; }
  1383. echo ' </td></tr></table>
  1384. </td>
  1385. </tr>';
  1386. }
  1387. ?>
  1388. </table>
  1389. </td></tr></table>
  1390. </td>
  1391. </tr>
  1392. </table>
  1393. <p>
  1394. <table cellspacing = "0" cellpadding = "0" border = "0" width = 450>
  1395. <tr>
  1396. <td width = "24"><img src = "shared/wow-com/images/headers/subheader/subheader-left-sword.gif" width = "24" height = "20"></td>
  1397. <td width = "100%" bgcolor = "#05374A"><b class = "white">Contact Address:</b></td>
  1398. <td width = "10"><img src = "shared/wow-com/images/headers/subheader/subheader-right.gif" width = "10" height = "20"></td>
  1399. </tr>
  1400. </table>
  1401. <table width = 450 style = "border-width: 1px; border-style: dotted; border-color: #928058;"><tr><td>
  1402. <table width = 100% style = "border-width: 1px; border-style: solid; border-color: black; background-image: url('new-hp/images/layout/parch-light2.jpg');"><tr><td>
  1403. <table border=0 cellspacing=0 cellpadding=4>
  1404. <tr>
  1405. <td width=150 align=right>
  1406. <font face="arial,helvetica" size=-1><span><b>
  1407. <font color="#FF0000">*</font> First Name:
  1408. </span></b></font>
  1409. </td>
  1410. <td align=left><table border=0 cellspacing=0 cellpadding=0><tr><td><input name="fname" MaxLength="32" style = "Width:200" taborder=1 /></td><td valign = "top">
  1411. </td></tr></table></td>
  1412. </tr>
  1413. <tr>
  1414. <td align=right>
  1415. <font face="arial,helvetica" size=-1><span><b>
  1416. <font color="#FF0000">*</font> Last Name:
  1417. </span></b></font>
  1418. </td>
  1419. <td align=left><table border=0 cellspacing=0 cellpadding=0><tr><td><input name="lname" MaxLength="32" style = "Width:200" taborder=2 /></td><td valign = "top">
  1420. </td></tr></table></td>
  1421. </tr>
  1422. <tr>
  1423. <td align=right>
  1424. <font face="arial,helvetica" size=-1><span><b>
  1425. <font color="#FF0000">*</font> City:
  1426. </span></b></font>
  1427. </td>
  1428. <td align=left colspan = "2"><table border=0 cellspacing=0 cellpadding=0><tr><td><input name="city" MaxLength="32" style = "Width:150" taborder=5/ ></td><td valign = "top">
  1429. </td></tr></table></td>
  1430. </tr>
  1431. <tr>
  1432. <td align=right>
  1433. <font face="arial,helvetica" size=-1><span><b>
  1434. <font color="#FF0000">*</font> Country:
  1435. </span></b></font>
  1436. </td>
  1437. <td align=left colspan = "2">
  1438. <table border=0 cellspacing=0 cellpadding=2><tr>
  1439. <td><select name="lo" style="width: 150;" OnChange="javascript:document.siteadmin.cflag.src = 'new-hp/images/flags/' + this.value + '.gif';">
  1440. <?
  1441. foreach ($COUNTRY as $key=>$value) {
  1442. echo '<option value="'.$key.'">'.$value.'</option>';
  1443. }
  1444. ?></selected>
  1445. </td>
  1446. <td><img name="cflag" src="new-hp/images/flags/00.gif"></td>
  1447. </tr></table>
  1448. </td>
  1449. </tr>
  1450. <tr>
  1451. <td align=right>
  1452. <font face="arial,helvetica" size=-1><span><b>
  1453. Show Location:<br>
  1454. </span></b></font>
  1455. </td>
  1456. <td align=left>
  1457. <table border=0 cellspacing=0 cellpadding=0>
  1458. <tr>
  1459. <td><select name="shlo"><option value=1 SELECTED>To Everyone<option value=0>Only To Administrators</td>
  1460. </tr>
  1461. </table>
  1462. </td>
  1463. </tr>
  1464. </table>
  1465. </td></tr></table>
  1466. </td></tr></table>
  1467. </center>
  1468. <p>
  1469. <table cellspacing = "0" cellpadding = "0" border = "0" width = 450>
  1470. <tr>
  1471. <td width = "24"><img src = "shared/wow-com/images/headers/subheader/subheader-left-sword.gif" width = "24" height = "20"></td>
  1472. <td width = "100%" bgcolor = "#05374A"><b class = "white">Email Address:</b></td>
  1473. <td width = "10"><img src = "shared/wow-com/images/headers/subheader/subheader-right.gif" width = "10" height = "20"></td>
  1474. </tr>
  1475. </table>
  1476. <center>
  1477. <a name = "phone"></a>
  1478. <table width = 450 style = "border-width: 1px; border-style: dotted; border-color: #928058;"><tr><td>
  1479. <table width = 100% style = "border-width: 1px; border-style: solid; border-color: black; background-image: url('new-hp/images/layout/parch-light2.jpg');"><tr><td>
  1480. <table border=0 cellspacing=0 cellpadding=4 width = "100%">
  1481. <tr>
  1482. <td width=150 align=right>
  1483. <font face="arial,helvetica" size=-1><span><b>
  1484. <font color="#FF0000">*</font> Email:<br>
  1485. </span></b></font>
  1486. </td>
  1487. <td align=left>
  1488. <table border=0 cellspacing=0 cellpadding=0>
  1489. <tr>
  1490. <td><input name="em" MaxLength="250" Width=130 taborder=9 /></td>
  1491. </tr>
  1492. </table>
  1493. </td>
  1494. </tr>
  1495. <tr>
  1496. <td align=right>
  1497. <font face="arial,helvetica" size=-1><span><b>
  1498. Enable Email:<br>
  1499. </span></b></font>
  1500. </td>
  1501. <td align=left>
  1502. <table border=0 cellspacing=0 cellpadding=0>
  1503. <tr>
  1504. <td><select name="shem"><option value=1>For Everyone<option value=0 SELECTED>Only For Administrators</td>
  1505. </tr>
  1506. </table>
  1507. </td>
  1508. </tr>
  1509. </table>
  1510. </td></tr></table>
  1511. </td></tr></table>
  1512. </center>
  1513. <p>
  1514. <table cellspacing = "0" cellpadding = "0" border = "0" width = 450>
  1515. <tr>
  1516. <td width = "24"><img src = "shared/wow-com/images/headers/subheader/subheader-left-sword.gif" width = "24" height = "20"></td>
  1517. <td width = "100%" bgcolor = "#05374A"><b class = "white">Forum Settings:</b></td>
  1518. <td width = "10"><img src = "shared/wow-com/images/headers/subheader/subheader-right.gif" width = "10" height = "20"></td>
  1519. </tr>
  1520. </table>
  1521. <center>
  1522. <a name = "phone"></a>
  1523. <table width = "450" style = "border-width: 1px; border-style: dotted; border-color: #928058;">
  1524. <tr>
  1525. <td>
  1526. <table width = 100% style = "border-width: 1px; border-style: solid; border-color: black; background-image: url('new-hp/images/layout/parch-light2.jpg');">
  1527. <tr>
  1528. <td>
  1529. <table border=0 cellspacing=0 cellpadding=4 width = "100%">
  1530. <tr>
  1531. <td width=150 align=right>
  1532. <font face="arial,helvetica" size=-1><span><b>
  1533. <font color="#FF0000">*</font> Display Name:<br>
  1534. </span></b></font>
  1535. </td>
  1536. <td align=left>
  1537. <table border=0 cellspacing=0 cellpadding=0>
  1538. <tr>
  1539. <td><input type=text name="nick" maxlength="16"></td>
  1540. </tr>
  1541. </table>
  1542. </td>
  1543. </tr>
  1544. <tr>
  1545. <td align=right>
  1546. <font face="arial,helvetica" size=-1><span><b>
  1547. Birthday:<br>
  1548. </span></b></font>
  1549. </td>
  1550. <td align=left>
  1551. <table border=0 cellspacing=0 cellpadding=0>
  1552. <tr>
  1553. <td><input type=text name="bd" maxlength="10"></td><td>&nbsp;<span>(dd/mm/yyyy)</span></td>
  1554. </tr>
  1555. </table>
  1556. </td>
  1557. </tr>
  1558. <tr>
  1559. <td align=right>
  1560. <font face="arial,helvetica" size=-1><span><b>
  1561. Show Birthday:<br>
  1562. </span></b></font>
  1563. </td>
  1564. <td align=left>
  1565. <table border=0 cellspacing=0 cellpadding=0>
  1566. <tr>
  1567. <td><select name="shbd"><option value=3>Date (dd/mm/yyyy), Age (X years)<option value=1>Date (dd/mm/yyyy)<option value=2 SELECTED>Age (X years)<option value=0>No</td>
  1568. </tr>
  1569. </table>
  1570. </td>
  1571. </tr>
  1572. <tr>
  1573. <td align=right>
  1574. <font face="arial,helvetica" size=-1><span><b>
  1575. Gender:<br>
  1576. </span></b></font>
  1577. </td>
  1578. <td align=left>
  1579. <table border=0 cellspacing=0 cellpadding=0>
  1580. <tr>
  1581. <td><select name="gender"><option value=0>Female<option value=1 SELECTED>Male
  1582. </tr>
  1583. </table>
  1584. </td>
  1585. </tr>
  1586. <tr>
  1587. <td align=right>
  1588. <font face="arial,helvetica" size=-1><span><b>
  1589. Time Zone (GMT):<br>
  1590. </span></b></font>
  1591. </td>
  1592. <td align=left >
  1593. <table border=0 cellspacing=0 cellpadding=0>
  1594. <tr>
  1595. <td><select name="gmt" style="width: 250;">
  1596. <?php
  1597. for($i=-12;$i<count($GMT)-12;$i++) {
  1598. echo '<option value="'.$i.'">(GMT '.$GMT[$i][0].') '.$GMT[$i][1].'</option>';
  1599. }
  1600. ?>
  1601. </select></td>
  1602. <script type="text/javascript">
  1603. document.siteadmin.gmt.value='<?php echo $SETTING['WEB_GMT']; ?>';
  1604. </script>
  1605. </selected>
  1606. </td>
  1607. </tr>
  1608. </table>
  1609. </td>
  1610. </tr>
  1611. <tr>
  1612. <td align=right>
  1613. <font face="arial,helvetica" size=-1><span><b>
  1614. Enable Private Messages:<br>
  1615. </span></b></font>
  1616. </td>
  1617. <td align=left>
  1618. <table border=0 cellspacing=0 cellpadding=0>
  1619. <tr>
  1620. <td><select name="shpm"><option value=1 SELECTED>From Everyone<option value=0>Only From Administrators
  1621. </tr>
  1622. </table>
  1623. </td>
  1624. </tr>
  1625. <tr>
  1626. <td align=right>
  1627. <font face="arial,helvetica" size=-1><span><b>
  1628. MSN:<br>
  1629. </span></b></font>
  1630. </td>
  1631. <td align=left>
  1632. <table border=0 cellspacing=0 cellpadding=0>
  1633. <tr>
  1634. <td><input type=text name="msn"></td><td>&nbsp;<img src="new-hp/images/im/im_msn.gif"></td>
  1635. </tr>
  1636. </table>
  1637. </td>
  1638. </tr>
  1639. <tr>
  1640. <td align=right>
  1641. <font face="arial,helvetica" size=-1><span><b>
  1642. Skype:<br>
  1643. </span></b></font>
  1644. </td>
  1645. <td align=left>
  1646. <table border=0 cellspacing=0 cellpadding=0>
  1647. <tr>
  1648. <td><input type=text name="skype"></td><td>&nbsp;<img src="new-hp/images/im/im_skype.gif"></td>
  1649. </tr>
  1650. </table>
  1651. </td>
  1652. </tr>
  1653. <tr>
  1654. <td align=right>
  1655. <font face="arial,helvetica" size=-1><span><b>
  1656. ICQ:<br>
  1657. </span></b></font>
  1658. </td>
  1659. <td align=left>
  1660. <table border=0 cellspacing=0 cellpadding=0>
  1661. <tr>
  1662. <td><input type=text name="icq"></td><td>&nbsp;<img src="new-hp/images/im/im_icq.gif"></td>
  1663. </tr>
  1664. </table>
  1665. </td>
  1666. </tr>
  1667. <tr>
  1668. <td align=right>
  1669. <font face="arial,helvetica" size=-1><span><b>
  1670. AIM:<br>
  1671. </span></b></font>
  1672. </td>
  1673. <td align=left>
  1674. <table border=0 cellspacing=0 cellpadding=0>
  1675. <tr>
  1676. <td><input type=text name="aim"></td><td>&nbsp;<img src="new-hp/images/im/im_aim.gif"></td>
  1677. </tr>
  1678. </table>
  1679. </td>
  1680. </tr>
  1681. <tr>
  1682. <td align=right>
  1683. <font face="arial,helvetica" size=-1><span><b>
  1684. Yahoo:<br>
  1685. </span></b></font>
  1686. </td>
  1687. <td align=left >
  1688. <table border=0 cellspacing=0 cellpadding=0>
  1689. <tr>
  1690. <td><input type=text name="yahoo"></td><td>&nbsp;<img src="new-hp/images/im/im_yahoo.gif"></td>
  1691. </tr>
  1692. </table>
  1693. </td>
  1694. </tr>
  1695. <tr>
  1696. <td align=left>
  1697. <font face="arial,helvetica" size=-1><span><b>
  1698. </span></b></font> </td>
  1699. <td align=left><table border=0 cellspacing=0 cellpadding=0><tr><td>
  1700. <?php bbcode_toolbar('siteadmin.sig'); ?>
  1701. </td><td valign = "top">
  1702. </td></tr></table></td>
  1703. </tr>
  1704. <tr>
  1705. <td align=right valign=top >
  1706. <font face="arial,helvetica" size=-1><span><b>
  1707. Signature:<br>
  1708. </span></b></font>
  1709. </td>
  1710. <td align=left >
  1711. <table border=0 cellspacing=0 cellpadding=0>
  1712. <tr>
  1713. <td><textarea rows=4 name="sig" cols=40><?php if ($haserrors!='') { echo $_POST['sig']; } else { echo $rowa['signature']; } ?></textarea></td>
  1714. </tr>
  1715. </table>
  1716. </td>
  1717. </tr>
  1718. <tr>
  1719. <td align=right >
  1720. <font face="arial,helvetica" size=-1><span><b>
  1721. Home Page URL:<br>
  1722. </span></b></font>
  1723. </td>
  1724. <td align=left >
  1725. <table border=0 cellspacing=0 cellpadding=0>
  1726. <tr>
  1727. <td><input type=text size=40 name="weburl"></td>
  1728. </tr>
  1729. </table>
  1730. </td>
  1731. </tr>
  1732. <tr>
  1733. <td align=right>
  1734. <font face="arial,helvetica" size=-1><span><b>
  1735. Skin:<br>
  1736. </span></b></font>
  1737. </td>
  1738. <td 60% align=left>
  1739. <table border=0 cellspacing=0 cellpadding=0>
  1740. <tr>
  1741. <td><select name="skin" OnChange="javascript:changelayout(this.value);">
  1742. <option value="" SELECTED>Default
  1743. <?php
  1744. foreach (glob('new-hp/templates/*', GLOB_ONLYDIR) as $tempname) {
  1745. if (file_exists($tempname.'/layout.css') and (stristr($tempname, 'forum')==false)) {
  1746. $tempname = str_replace(dirname($tempname).'/','',$tempname);
  1747. echo '<option value="'.$tempname.'">'.$tempname;
  1748. }
  1749. }
  1750. ?>
  1751. </select>
  1752. </td>
  1753. </tr>
  1754. </table>
  1755. </td>
  1756. </tr>
  1757. </table>
  1758. </td>
  1759. </tr>
  1760. </table>
  1761. </td>
  1762. </tr>
  1763. </table>
  1764. <p>
  1765. <input onclick="javascript:document.siteadmin.step.value='save';" type=image SRC="shared/wow-com/images/buttons/update-button.gif" name="Submit" alt="Update" Width="174" Height="46" Border=0 class="button" taborder=7 >
  1766. <p>
  1767. <style type="text/css">
  1768. #character-post-info { display: table; padding: 10px; border: 1px dashed #252525; text-align: center; background: url('new-hp/images/forum/back.png') repeat 0 0; margin: 0 auto; width: 567px; }
  1769. #talent-input { display: table; width: 400px; padding: 0; margin: 0; text-align: left; }
  1770. table#dlcharacters { border: 1px solid black; border-collapse: collapse; }
  1771. small.smallBold { color: #fff; font-size: 8pt; font-weight: bold; }
  1772. .avatarselect { margin: 0; width: 82px; }
  1773. .avatarselect .shell { position: relative; margin: 10px auto; width: 64px; height: 64px; }
  1774. .avatarselect .frame { position: absolute; background: url('new-hp/images/forum/portrait-frame.gif') no-repeat; width: 82px; height: 83px; top: -8px; left: -8px; z-index: 200; }
  1775. .avatarselect .iconPosition { position: absolute; top: -22px; right: 2px; width: 24px; text-align: center; color: #FFD823; z-index: 300; }
  1776. table.charselectborder { border: 1px solid #4C4C4C; }
  1777. span.mine { color: #a0a1a3; }
  1778. a:link.mine, a:hover.mine, a:visited.mine, a.mine { color: orange; font-weight: bold; }
  1779. small.mine { color: white; }
  1780. div.framenochar { position: absolute; background: url('new-hp/images/forum/portraits/no-character-icon.gif') no-repeat; width: 82px; height: 83px; top: -8px; left: -8px; z-index: 200; }
  1781. div.framenocharblizz { position: absolute; background: url('new-hp/images/forum/portraits/no-character-icon-blizz.gif') no-repeat; width: 82px; height: 83px; top: -8px; left: -8px; z-index: 200; }
  1782. </style>
  1783. <!--[if lte IE 6]>
  1784. <style type="text/css">
  1785. .avatarselect .shell { left: 10px; }
  1786. </style>
  1787. <![endif]-->
  1788. <table cellspacing = "0" cellpadding = "0" border = "0" width = 450>
  1789. <tr>
  1790. <td width = "24"><img src = "shared/wow-com/images/headers/subheader/subheader-left-sword.gif" width = "24" height = "20"></td>
  1791. <td width = "100%" bgcolor = "#05374A"><b class = "white">Forum Avatar:</b></td>
  1792. <td width = "10"><img src = "shared/wow-com/images/headers/subheader/subheader-right.gif" width = "10" height = "20"></td>
  1793. </tr>
  1794. </table>
  1795. <table width = "450" style = "border-width: 1px; border-style: dotted; border-color: #928058;">
  1796. <tr>
  1797. <td>
  1798. <table width = 100% style = "border-width: 1px; border-style: solid; border-color: black; background-image: url('new-hp/images/layout/parch-light2.jpg');">
  1799. <tr>
  1800. <td>
  1801. <table border=0 cellspacing=0 cellpadding=4 width = "100%">
  1802. <tr>
  1803. <td width=50% align=left>
  1804. <?php
  1805. $splitline=2;
  1806. $charset[0]=$rowa['displayname'];
  1807. $upname[0] = 'siteadmin';
  1808. $imgset[0] = 'nochar';
  1809. if ($rowa['id_account']==$SETTING['SERVER_OWNER']) { $rowa['gmlevel']=4; }
  1810. if ($rowa['gmlevel']>0) { $imgset[1] = $rowa['gmlevel']; } else if ($rowa['ismvp']=='1') { $imgset[1] = 'mvp'; }
  1811. $upname[1] = 'nochar';
  1812. if ($upname[1]==$rowa['avatar']) { $upname[2]='sel'; } else { $upname[2]=''; }
  1813. charavatar($charset, $imgset, $upname);
  1814. echo '</td>';
  1815. mysql_select_db ($MySQL_Set['DBREALM'], $MySQL_CON);
  1816. $qquery = mysql_query("SELECT *, rs.dbhost as rsdbhost, rs.dbport as rsdbport,rs.dbuser as rsdbuser,
  1817. rs.dbpass as rsdbpass,rs.dbname as rsdbname FROM `realmlist` r LEFT JOIN (`realm_settings` rs) ON r.id = rs.id_realm
  1818. GROUP BY r.id ORDER BY r.name", $MySQL_CON) OR DIE(mysql_error());
  1819. $i=1;
  1820. while ($rowx = mysql_fetch_array($qquery)) {
  1821. $newcon = @mysql_connect($rowx['rsdbhost'].':'.$rowx['rsdbport'], $rowx['rsdbuser'], $rowx['rsdbpass']);;
  1822. $newdb = @mysql_select_db ($rowx['rsdbname'], $newcon);
  1823. $newquery = @mysql_query("SELECT guid, name, data, class, race FROM `character` WHERE `account`='".$rowa['id_account']."'", $newcon);
  1824. while($rowc = @mysql_fetch_array($newquery)) {
  1825. if (is_int($i/$splitline)) { echo '</tr><tr>'; }
  1826. echo '<td align=left>';
  1827. $rowc['data'] = explode(' ',$rowc['data']);
  1828. $char_gender = str_pad(dechex($rowc['data'][36]),8, 0, STR_PAD_LEFT);
  1829. $char_gender = $char_gender{3};
  1830. $charset[0]=$rowc['name'];
  1831. $charset[1]=$rowc['data'][34];
  1832. $charset[2]=$rowc['race'];
  1833. $charset[3]=$char_gender;
  1834. $charset[4]=$rowc['class'];
  1835. $charset[5]=$rowx['name'];
  1836. $upname[1] = $rowc['guid'].'/'.$rowx['id'];
  1837. if ($upname[1]==$rowa['avatar']) { $upname[2]='sel'; } else { $upname[2]=''; }
  1838. charavatar($charset, '', $upname);
  1839. echo '</td>';
  1840. $i++;
  1841. }
  1842. }
  1843. if ($rowa['gmlevel']>0) {
  1844. foreach (glob('new-hp/images/forum/portraits/gm/*.gif') as $tempname) {
  1845. if (is_int($i/$splitline)) { echo '</tr><tr>'; }
  1846. echo '<td align=left>';
  1847. $charset[0]=$rowa['displayname'];
  1848. $imgset[0] = str_replace('new-hp/images/forum/portraits/', '', $tempname);
  1849. $upname[1] = $imgset[0];
  1850. if ($upname[1]==$rowa['avatar']) { $upname[2]='sel'; } else { $upname[2]=''; }
  1851. charavatar($charset, $imgset, $upname);
  1852. echo '</td>';
  1853. $i++;
  1854. }
  1855. }
  1856. if ($rowa['ismvp']=='1') {
  1857. foreach (glob('new-hp/images/forum/portraits/mvp/*.gif') as $tempname) {
  1858. if (is_int($i/$splitline)) { echo '</tr><tr>'; }
  1859. echo '<td align=left>';
  1860. $charset[0]=$rowa['displayname'];
  1861. $imgset[0] = str_replace('new-hp/images/forum/portraits/', '', $tempname);
  1862. $upname[1] = $imgset[0];
  1863. if ($upname[1]==$rowa['avatar']) { $upname[2]='sel'; } else { $upname[2]=''; }
  1864. charavatar($charset, $imgset, $upname);
  1865. echo '</td>';
  1866. $i++;
  1867. }
  1868. }
  1869. ?>
  1870. </tr>
  1871. </table>
  1872. </td>
  1873. </tr>
  1874. </table>
  1875. </td>
  1876. </tr>
  1877. </table>
  1878. <?php if ($_SERVER['REQUEST_METHOD']!='POST') { ?>
  1879. <script>
  1880. document.siteadmin.ask.value='<?php echo $rowa['passask']; ?>';
  1881. document.siteadmin.ans.value='<?php echo $rowa['passans']; ?>';
  1882. document.siteadmin.uptbc.checked=<?php echo $rowa['tbc']; ?>;
  1883. void(document.siteadmin.fname.value='<?php echo $rowa['fname']; ?>');
  1884. void(document.siteadmin.lname.value='<?php echo $rowa['lname']; ?>');
  1885. void(document.siteadmin.city.value='<?php echo $rowa['city']; ?>');
  1886. void(document.siteadmin.lo.value='<?php echo $rowa['location']; ?>');
  1887. <?php if ($rowa['bday']!='00/00/0000') { ?>void(document.siteadmin.bd.value='<?php echo $rowa['bday']; ?>'); <? }
  1888. if ($getbanned['id']!='' AND $rowa['gmlevel']==0) {
  1889. if ($rowa['activation']!='') {
  1890. echo "document.siteadmin.accstatus.value='2';";
  1891. } else {
  1892. echo "document.siteadmin.accstatus.value='1';";
  1893. }
  1894. } else if ($rowa['id_account']!=$_SESSION['userid'] AND $rowa['gmlevel']==0) {
  1895. echo "document.siteadmin.accstatus.value='0';";
  1896. } ?>
  1897. void(document.siteadmin.shbd.value='<?php echo $rowa['showbday']; ?>');
  1898. void(document.siteadmin.cflag.src = 'new-hp/images/flags/' + document.siteadmin.lo.value + '.gif');
  1899. void(document.siteadmin.gmt.value='<?php echo $rowa['gmt']; ?>');
  1900. void(document.siteadmin.shlo.value='<?php echo $rowa['showlocation']; ?>');
  1901. void(document.siteadmin.shem.value='<?php echo $rowa['enableemail']; ?>');
  1902. void(document.siteadmin.em.value='<?php echo $rowa['email']; ?>');
  1903. void(document.siteadmin.shpm.value='<?php echo $rowa['enablepm']; ?>');
  1904. void(document.siteadmin.msn.value='<?php echo $rowa['msn']; ?>');
  1905. void(document.siteadmin.skype.value='<?php echo $rowa['skype']; ?>');
  1906. void(document.siteadmin.aim.value='<?php echo $rowa['aim']; ?>');
  1907. void(document.siteadmin.icq.value='<?php echo $rowa['icq']; ?>');
  1908. void(document.siteadmin.yahoo.value='<?php echo $rowa['yahoo']; ?>');
  1909. void(document.siteadmin.weburl.value='<?php echo $rowa['weburl']; ?>');
  1910. void(document.siteadmin.skin.value='<?php echo $rowa['template']; ?>');
  1911. void(document.siteadmin.nick.value='<?php echo $rowa['displayname']; ?>');
  1912. void(document.siteadmin.gender.value='<?php echo $rowa['gender']; ?>');
  1913. void(document.siteadmin.lockacc.value='<?php echo $rowa['locked']; ?>');
  1914. void(document.siteadmin.lockip.value='<?php echo $rowa['last_ip']; ?>');
  1915. <?php if ($rowa['gmlevel']==0) { ?>void(document.siteadmin.accmvp.value='<?php echo $rowa['ismvp']; ?>'); <? } ?>
  1916. </script>
  1917. <?php
  1918. } else {
  1919. ?>
  1920. <script>
  1921. document.siteadmin.ask.value='<?php echo $_POST['ask']; ?>';
  1922. document.siteadmin.ans.value='<?php echo $_POST['ans']; ?>';
  1923. document.siteadmin.uptbc.checked=<?php echo $_POST['uptbc']; ?>;
  1924. document.siteadmin.lname.value='<?php echo $_POST['lname']; ?>';
  1925. document.siteadmin.fname.value='<?php echo $_POST['fname']; ?>';
  1926. document.siteadmin.city.value='<?php echo $_POST['city']; ?>';
  1927. document.siteadmin.lo.value='<?php echo $_POST['lo']; ?>';
  1928. document.siteadmin.shbd.value='<?php echo $_POST['shbd']; ?>';
  1929. document.siteadmin.cflag.src = 'new-hp/images/flags/' + document.siteadmin.lo.value + '.gif';
  1930. document.siteadmin.gmt.value='<?php echo $_POST['gmt']; ?>';
  1931. document.siteadmin.shlo.value='<?php echo $_POST['shlo']; ?>';
  1932. document.siteadmin.em.value='<?php echo $_POST['em']; ?>';
  1933. document.siteadmin.shem.value='<?php echo $_POST['shem']; ?>';
  1934. document.siteadmin.shpm.value='<?php echo $_POST['shpm']; ?>';
  1935. document.siteadmin.nick.value='<?php echo $_POST['nick']; ?>';
  1936. document.siteadmin.bd.value='<?php echo $_POST['bd']; ?>';
  1937. document.siteadmin.msn.value='<?php echo $_POST['msn']; ?>';
  1938. document.siteadmin.skype.value='<?php echo $_POST['skype']; ?>';
  1939. document.siteadmin.aim.value='<?php echo $_POST['aim']; ?>';
  1940. document.siteadmin.icq.value='<?php echo $_POST['icq']; ?>';
  1941. document.siteadmin.yahoo.value='<?php echo $_POST['yahoo']; ?>';
  1942. document.siteadmin.weburl.value='<?php echo $_POST['weburl']; ?>';
  1943. document.siteadmin.skin.value='<?php echo $_POST['skin']; ?>';
  1944. <?php if ($rowa['gmlevel']=='0') { ?>document.siteadmin.accstatus.value='<?php echo $_POST['accstatus']; ?>';<?php } ?>
  1945. void(document.siteadmin.gender.value='<?php echo $_POST['gender']; ?>');
  1946. void(document.siteadmin.lockacc.value='<?php echo $_POST['lockacc']; ?>');
  1947. void(document.siteadmin.lockip.value='<?php echo $_POST['lockip']; ?>');
  1948. <?php if ($rowa['gmlevel']==0) { ?>document.siteadmin.accmvp.value='<?php echo $_POST['accmvp']; ?>';<? } ?>
  1949. </script>
  1950. <?php
  1951. }
  1952. } else {
  1953. ?>
  1954. <table cellspacing = "0" cellpadding = "0" border = "0" width = 450>
  1955. <tr>
  1956. <td width = "24"><img src = "shared/wow-com/images/headers/subheader/subheader-left-sword.gif" width = "24" height = "20"></td>
  1957. <td width = 450 bgcolor = "#05374A"><b class = "white">Ghost Account Info:</b></td>
  1958. <td width = "10"><img src = "shared/wow-com/images/headers/subheader/subheader-right.gif" width = "10" height = "20"></td>
  1959. </tr>
  1960. </table>
  1961. <table width = 450 style = "border-width: 1px; border-style: dotted; border-color: #928058;"><tr><td>
  1962. <table width = 100% style = "border-width: 1px; border-style: solid; border-color: black; background-image: url('new-hp/images/layout/parch-light2.jpg');"><tr><td>
  1963. <table border=0 cellspacing=0 cellpadding=4>
  1964. <tr>
  1965. <td width=150 align=right>
  1966. <font face="arial,helvetica" size=-1><span><b>
  1967. <font color="#FF0000">*</font> Display Name:<br>
  1968. </span></b></font>
  1969. </td>
  1970. <td align=left>
  1971. <table border=0 cellspacing=0 cellpadding=0>
  1972. <tr>
  1973. <td><input type=text name="nick" maxlength="16"></td>
  1974. </tr>
  1975. </table>
  1976. </td>
  1977. </tr>
  1978. <tr>
  1979. <td align=right NOWRAP><span><b>Delete Account:</b></span></td>
  1980. <td align=left NOWRAP>
  1981. <table border=0 cellspacing=0 cellpadding=0><tr><td>
  1982. <select name="deleteacc">
  1983. <option value="1">Yes
  1984. <option value="0" SELECTED>No
  1985. </select>
  1986. </td><td valign = "top">
  1987. </td></tr></table>
  1988. </tr>
  1989. </table>
  1990. </td></tr></table></td></tr></table>
  1991. <p>
  1992. <input onclick="javascript:document.siteadmin.step.value='save';" type=image SRC="shared/wow-com/images/buttons/update-button.gif" name="Submit" alt="Update" Width="174" Height="46" Border=0 class="button" taborder=7 >
  1993. <p>
  1994. <?php if ($haserrors=="") { ?>
  1995. <script>
  1996. void(document.siteadmin.nick.value='<?php echo $rowa['displayname']; ?>');
  1997. </script>
  1998. <?php
  1999. } else {
  2000. ?>
  2001. <script>
  2002. document.siteadmin.nick.value='<?php echo $_POST['nick']; ?>';
  2003. </script>
  2004. <?php
  2005. }
  2006. } ?>
  2007. </center>
  2008. </form>
  2009. <?php
  2010. }
  2011. } else {
  2012. errborder('Account do NOT exists.');
  2013. }
  2014. }
  2015. }
  2016. ?>