Просмотр файла include/ban.php

Размер файла: 5.29Kb
  1. <?php
  2. if( !in_array($status, array('admin', 'moderator')) )
  3. {
  4. header("Location: index.php");
  5. }
  6. else
  7. {
  8. if( !isset($_REQUEST['ban']) )
  9. {
  10. if($version == "wml")
  11. {
  12. header("content-type: text/vnd.wap.wml; charset=utf-8");
  13. header("Cache-Control: no-cache");
  14. echo(doctype("Бан-панель") . $tag);
  15. echo("Имя пользователя:");
  16. if( isset($_REQUEST['username']) )
  17. {
  18. echo(translatenick(htmlspecialchars($_REQUEST['username'])) . "<br />\r\n");
  19. }
  20. else
  21. {
  22. echo("<input type='text' name='username' /><br />\r\n");
  23. }
  24.  
  25. echo('Время: <select name="time">' .
  26. '<option value="3600">1 час.</option>' .
  27. '<option value="21600">6 час.</option>' .
  28. '<option value="86400">1 день</option>' .
  29. '<option value="604800">1 неделя</option>' .
  30. '<option value="2592000">1 месяц</option>' .
  31. '</select><br />');
  32. printf("<a href='./?p=26&amp;ban=1&amp;back=" . $_REQUEST['back'] . "&amp;username=%s&amp;time=$(time)&amp;sid=$sid&amp;v=wml'>Заблокировать</a><br />\r\n",
  33. isset($_REQUEST['username']) ? translatenick(htmlspecialchars($_REQUEST['username'])) : '$(username)');
  34. echo("- - - -<br />\r\n" .
  35. "<a href='" . base64_decode($_REQUEST['back']) . "'>Назад</a>" .
  36. $tagC . "</p></card></wml>");
  37.  
  38. } else
  39. {
  40. header("Content-type: text/html; charset=utf-8");
  41. header("Last-Modified:".gmdate("D, d M Y H:i:s")." GMT");
  42. header("Cache-Control: no-cache, must-relative");
  43. echo('<html>
  44. <head>
  45. <title>Бан-панель</title>
  46. </head>
  47. <body bgcolor="'.$style['background'].'" link="'.$style['link'].'" vlink="'.$style['link'].'" text="#000000">
  48. <form action="./?p=26&amp;ban=1&amp;back=' . $_REQUEST['back'] . '&amp;sid=' . $sid . '&amp;v=xhtml" method="post">
  49. <table align="center" border="0" cellspacing="1" cellpadding="5" width="350">
  50. <tr><td align="center" bgcolor="'.$style['title'].'" colspan="2">
  51. <font color="#FFFFFF"><b>Бан-панель</b></font>
  52. </td></tr>');
  53. echo('<tr><td bgcolor="'.$style['bottom'].'" colspan="2">'.$tag.'
  54. ' . $tagC . '</td></tr>
  55. <tr bgcolor="'.$style['text'].'"><td>'.$tag);
  56. if( isset($_REQUEST['username']) )
  57. {
  58. echo("Имя пользователя: </td><td>" . translatenick(htmlspecialchars($_REQUEST['username'])) . "</td></tr>");
  59. echo("<input type='hidden' name='username' value='" . translatenick(htmlspecialchars($_REQUEST['username'])) . "' />\r\n");
  60. }
  61. else
  62. {
  63. echo("Имя пользователя: </td><td>" .
  64. "<input type='text' name='username' /></td></tr>\r\n");
  65. }
  66.  
  67. echo('<tr bgcolor="'.$style['text'].'"> <td>
  68. Время:</td><td>
  69. <select name="time">
  70. <option value="3600">1 час.</option>
  71. <option value="21600">6 час.</option>
  72. <option value="86400">1 день</option>
  73. <option value="604800">1 неделя</option>
  74. <option value="2592000">1 месяц</option>
  75. </select></td></tr>');
  76.  
  77. echo("<tr bgcolor='" . $style['text'] . "'><td align='center' colspan='2'>\r\n" .
  78. "<input type='submit' value='Заблокировать' />\r\n" .
  79. "</td></tr>\r\n" .
  80. "<tr bgcolor='" . $style['bottom'] . "'><td colspan='2'>\r\n" .
  81. "<a href='" . base64_decode($_REQUEST['back']) . "'>Назад</a>\r\n" .
  82. "</td></tr>\r\n" .
  83. "</table></form></body></html>");
  84.  
  85.  
  86. }
  87. }
  88. else
  89. {
  90. $bUser = translatenick(sql($_REQUEST['username']));
  91.  
  92. $time = (int)$_REQUEST['time'];
  93.  
  94. $sql = mysql_query("SELECT id, username, status FROM users WHERE username = '$bUser'");
  95. $rows = mysql_fetch_assoc($sql);
  96. $result = mysql_num_rows($sql);
  97.  
  98. if( !$result )
  99. {
  100. $print = 'Пользователь не найден!';
  101. }
  102. else if($rows['status'] == 'admin')
  103. {
  104. $print = 'Недостаточно прав!';
  105. }
  106. else
  107. {
  108. mysql_query("INSERT INTO ban VALUES(0, '', '', '$bUser', $time + UNIX_TIMESTAMP(), '', '$username')");
  109. $print = 'Пользователь заблокирован!';
  110. }
  111.  
  112. if($version == "wml")
  113. {
  114. header("content-type: text/vnd.wap.wml; charset=utf-8");
  115. header("Cache-Control: no-cache");
  116. echo(doctype("Бан-панель") . $tag);
  117. echo($print);
  118. echo("<br />- - - -<br />\r\n" .
  119. "<a href='" . base64_decode($_REQUEST['back']) . "'>Назад</a>" .
  120. $tagC . "</p></card></wml>");
  121.  
  122. } else
  123. {
  124. header("Content-type: text/html; charset=utf-8");
  125. header("Last-Modified:".gmdate("D, d M Y H:i:s")." GMT");
  126. header("Cache-Control: no-cache, must-relative");
  127. echo('<html>
  128. <head>
  129. <title>Бан-панель</title>
  130. </head>
  131. <body bgcolor="'.$style['background'].'" link="'.$style['link'].'" vlink="'.$style['link'].'" text="#000000">
  132. <table align="center" border="0" cellspacing="1" cellpadding="5" width="350">
  133. <tr><td align="center" bgcolor="'.$style['title'].'">
  134. <font color="#FFFFFF"><b>Бан-панель</b></font>
  135. </td></tr>');
  136. echo('<tr><td bgcolor="'.$style['bottom'].'">'.$tag.'
  137. ' . $tagC . '</td></tr>
  138. <tr bgcolor="'.$style['text'].'"><td>'.$tag);
  139. echo($print);
  140. echo("</td></tr>\r\n" .
  141. "<tr bgcolor='" . $style['bottom'] . "'><td>\r\n" .
  142. "<a href='" . base64_decode($_REQUEST['back']) . "'>Назад</a>\r\n" .
  143. "</td></tr>\r\n" .
  144. "</table></body></html>");
  145.  
  146.  
  147. }
  148.  
  149.  
  150. }
  151. }
  152.  
  153. ?>