Advertisement
Guest User

Untitled

a guest
Feb 2nd, 2017
1,137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.48 KB | None | 0 0
  1. <?php
  2. session_start();
  3. ob_start();
  4.  
  5. require_once('vk_api/VK.php');
  6.  
  7. echo "<meta charset='UTF-8'>";
  8.  
  9. //Настройки для соединения с БД
  10. $db_location = "u447248.mysql.masterhost.ru";
  11. $db_name = "u447248_steam";
  12. $db_user = "u447248";
  13. $db_password = "S4et.nGToU2.C";
  14.  
  15. $vk_config = array(
  16. 'app_id' => '5854871',
  17. 'api_secret' => 'X63kU4enEZ2NB1JCQTFV',
  18. 'callback_url' => 'https://steamvk.com' . $_SERVER['PHP_SELF'],
  19. 'api_settings' => '',
  20. 'access_token' => '7cf52b250f17331113c20de1acd3e1cba0a251cb019d68d1e5720b3a2715862be72f4b7382d2157f8b4bc'
  21. );
  22.  
  23. $allowed_admins = array('180715352', '4407244', '100193223', '258790721');
  24.  
  25. if (isset($_SESSION['access_denied'])) {
  26. echo "У вас нет доступа к этой странице.";
  27. } else {
  28. if (!isset($_SESSION['user_id'])) {
  29. try {
  30. $vk = new VK\VK($vk_config['app_id'], $vk_config['api_secret']);
  31.  
  32. if (!isset($_REQUEST['code'])) {
  33. $authorize_url = $vk->getAuthorizeURL($vk_config['api_settings'], $vk_config['callback_url']);
  34. ?>
  35.  
  36. <a href="<?php echo $authorize_url; ?>">Войти через ВК</a>
  37.  
  38. <?
  39. } else {
  40. $access_token = $vk->getAccessToken($_REQUEST['code'], $vk_config['callback_url']);
  41.  
  42. $user_info = $vk->api('users.get', array(
  43. 'uid' => $access_token['user_id'],
  44. 'fields' => 'screen_name'
  45. ));
  46.  
  47. if (in_array($access_token['user_id'], $allowed_admins)) {
  48. $_SESSION['user_id'] = $access_token['user_id'];
  49. $_SESSION['user_name'] = $user_info['response'][0]['last_name'] . ' ' . $user_info['response'][0]['first_name'];
  50. } else {
  51. $_SESSION['access_denied'] = true;
  52. }
  53.  
  54. header('Location: '.$_SERVER['PHP_SELF']);
  55. }
  56. } catch (VK\VKException $error) {
  57. echo "Возникла ошибка, попробуйте обновить страницу или обратитесь позже.";
  58. }
  59.  
  60. } else {
  61.  
  62. $db = mysql_connect($db_location, $db_user, $db_password);
  63. mysql_set_charset("utf8");
  64.  
  65. //Проверяем доступность её
  66. if (!$db || !mysql_select_db($db_name, $db)) {
  67. echo "<p>К сожалению, не доступна база данных</p>";
  68. exit();
  69. }
  70.  
  71. //Ищем тех, кого надо обработать
  72. $request_users_query = mysql_query("SELECT * FROM unban WHERE status=1");
  73. echo "<h1>Активных заявок. Всего: " . mysql_num_rows($request_users_query) . "</h1>";
  74. echo "<table border=1>";
  75. while ($row = mysql_fetch_array($request_users_query, MYSQL_ASSOC)) {
  76. echo "<tr style='background-color: ".($row['is_public']==0 ? "orange" : "white")."'><td>" . $row['vk_id'] . "</td><td><a target='_blank' href='https://vk.com/id" . $row['vk_id'] . "'>" . $row['original_name'] . "</a></td><td class='linkify'>" . $row['comment'] . "</td><td class='linkify'>" . $row['admin_comment'] . "</td><td><form action='".$_SERVER['PHP_SELF']."' method='post'><input type='hidden' name='group_id' value='".($row['is_public'] == "0" ? '62661527' : '22781583')."'><input type='hidden' name='id' value='".$row['vk_id']."'><input type='submit' name='ban' value='Казнить'><input type='submit' name='unban' value='Помиловать'></form></tr>";
  77. }
  78. echo "<div class='spoiler'><p><i>Если у человека в дате указано 01.01.1970 в 03:00 то это значит, что <u>на момент написания заявки</u> в бане его не было.</i></p>";
  79. echo "<p><ul><li>Добавлена амнистия для группы обменов, заявки отображаются <span style='background-color: orange'>оранжевым цветом</span> [v1.3]</li><li>Добавлен разбан автоматом из ВК [v1.2]</li><li>Добавлена авторизация через ВК [v1.1]</li></ul></p></div>";
  80. echo "</table>";
  81.  
  82. echo "<hr>";
  83.  
  84. //Ищем всех, кто просто зашел
  85. $logged_users_query = mysql_query("SELECT * FROM unban WHERE status=0 ORDER BY id DESC LIMIT 5");
  86. echo "<h1 style='cursor:pointer'>Последние 5-ть авторизованых, но без действий. &darr;</h1>";
  87. echo "<table border=1 style='display:none'>";
  88. while ($row = mysql_fetch_array($logged_users_query, MYSQL_ASSOC)) {
  89. echo "<tr><td>" . $row['vk_id'] . "</td><td><a target='_blank' href='https://vk.com/id" . $row['vk_id'] . "'>" . $row['original_name'] . "</a></td></tr>";
  90. }
  91. echo "</table>";
  92.  
  93. echo "<hr>";
  94.  
  95. //Обработанные
  96. $processed_users_query = mysql_query("SELECT * FROM unban WHERE status=2 OR status=3 ORDER BY id DESC LIMIT 5");
  97. echo "<h1 style='cursor:pointer'>Последние 5-ть обработанных. &darr;</h1>";
  98. echo "<table border=1 style='display:none'>";
  99. while ($row = mysql_fetch_array($processed_users_query, MYSQL_ASSOC)) {
  100. echo "<tr><td>" . $row['vk_id'] . "</td><td><a target='_blank' href='https://vk.com/id" . $row['vk_id'] . "'>" . $row['original_name'] . "</a></td><td>" . $row['comment'] . "</td><td ";
  101. if ($row['status']==2) echo "bgcolor='#00FF00'>одобрено"; else echo "bgcolor='#FF0000'>отклонено";
  102. echo "</td></tr>";
  103. }
  104. echo "</table>";
  105.  
  106. /*
  107. if (isset($_POST['unban']) && isset($_POST['id'])) {
  108. $change_status = mysql_query("UPDATE unban SET status=2 WHERE vk_id=" . $_POST['id']);
  109. if (!$change_status) {
  110. echo "<p>ошибка</p>";
  111. echo mysql_error();
  112. } else {
  113. header('Location: '.$_SERVER['PHP_SELF']);
  114. }
  115. }
  116. */
  117.  
  118. if (isset($_POST['ban']) && isset($_POST['id'])) {
  119. $change_status = mysql_query("UPDATE unban SET status=3 WHERE vk_id=" . $_POST['id']);
  120. if (!$change_status) {
  121. echo "<p>ошибка</p>";
  122. exit();
  123. } else {
  124. header('Location: '.$_SERVER['PHP_SELF']);
  125. }
  126. }
  127.  
  128. if (isset($_POST['unban']) && isset($_POST['id']) && isset($_POST['group_id'])) {
  129. try {
  130. $unban = new VK\VK($vk_config['app_id'], $vk_config['api_secret'], $vk_config['access_token']);
  131.  
  132. $unban_user = $unban->api('groups.unbanUser', array(
  133. 'group_id' => $_POST['group_id'],
  134. 'user_id' => $_POST['id']
  135. ));
  136.  
  137. if ($unban_user['response'] == 1) {
  138. $change_status = mysql_query("UPDATE unban SET status=2 WHERE vk_id=" . $_POST['id']);
  139. if (!$change_status) {
  140. echo "<p>ошибка</p>";
  141. echo mysql_error();
  142. } else {
  143. //$_SESSION['unbanned'] = $_POST['id'];
  144. header('Location: '.$_SERVER['PHP_SELF']);
  145. }
  146.  
  147. } else {
  148. echo "<div style='width: 100%; background-color: red; padding: 20px; color: white; text-align: center;'>Пользователь с id=" . $_POST['id'] . " не разбанен.</div>";
  149. }
  150.  
  151. } catch (VK\VKException $error) {
  152. echo $error->getMessage();
  153. }
  154. }
  155.  
  156. /*
  157. if (isset($_SESSION['unbanned'])) {
  158. echo "<div style='width: 100%; background-color: green; padding: 20px; color: white; text-align: center;'>Пользователь с id=" . $_SESSION['unbanned'] . " успешно разбанен.</div>";
  159. }
  160. */
  161. }
  162. }
  163. ob_flush();
  164. ?>
  165.  
  166. <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
  167. <script type="text/javascript" src="js/linkify.min.js"></script>
  168. <script type="text/javascript" src="js/linkify-jquery.min.js"></script>
  169. <script type="text/javascript">
  170. $(document).ready(function() {
  171. $('h1').click(function(){
  172. $(this).next().toggle();
  173. });
  174. $('.linkify').linkify({
  175. target: "_blank"
  176. });
  177. });
  178. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement