Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- session_start();
- ob_start();
- require_once('vk_api/VK.php');
- echo "<meta charset='UTF-8'>";
- //Настройки для соединения с БД
- $db_location = "u447248.mysql.masterhost.ru";
- $db_name = "u447248_steam";
- $db_user = "u447248";
- $db_password = "S4et.nGToU2.C";
- $vk_config = array(
- 'app_id' => '5854871',
- 'api_secret' => 'X63kU4enEZ2NB1JCQTFV',
- 'callback_url' => 'https://steamvk.com' . $_SERVER['PHP_SELF'],
- 'api_settings' => '',
- 'access_token' => '7cf52b250f17331113c20de1acd3e1cba0a251cb019d68d1e5720b3a2715862be72f4b7382d2157f8b4bc'
- );
- $allowed_admins = array('180715352', '4407244', '100193223', '258790721');
- if (isset($_SESSION['access_denied'])) {
- echo "У вас нет доступа к этой странице.";
- } else {
- if (!isset($_SESSION['user_id'])) {
- try {
- $vk = new VK\VK($vk_config['app_id'], $vk_config['api_secret']);
- if (!isset($_REQUEST['code'])) {
- $authorize_url = $vk->getAuthorizeURL($vk_config['api_settings'], $vk_config['callback_url']);
- ?>
- <a href="<?php echo $authorize_url; ?>">Войти через ВК</a>
- <?
- } else {
- $access_token = $vk->getAccessToken($_REQUEST['code'], $vk_config['callback_url']);
- $user_info = $vk->api('users.get', array(
- 'uid' => $access_token['user_id'],
- 'fields' => 'screen_name'
- ));
- if (in_array($access_token['user_id'], $allowed_admins)) {
- $_SESSION['user_id'] = $access_token['user_id'];
- $_SESSION['user_name'] = $user_info['response'][0]['last_name'] . ' ' . $user_info['response'][0]['first_name'];
- } else {
- $_SESSION['access_denied'] = true;
- }
- header('Location: '.$_SERVER['PHP_SELF']);
- }
- } catch (VK\VKException $error) {
- echo "Возникла ошибка, попробуйте обновить страницу или обратитесь позже.";
- }
- } else {
- $db = mysql_connect($db_location, $db_user, $db_password);
- mysql_set_charset("utf8");
- //Проверяем доступность её
- if (!$db || !mysql_select_db($db_name, $db)) {
- echo "<p>К сожалению, не доступна база данных</p>";
- exit();
- }
- //Ищем тех, кого надо обработать
- $request_users_query = mysql_query("SELECT * FROM unban WHERE status=1");
- echo "<h1>Активных заявок. Всего: " . mysql_num_rows($request_users_query) . "</h1>";
- echo "<table border=1>";
- while ($row = mysql_fetch_array($request_users_query, MYSQL_ASSOC)) {
- 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>";
- }
- echo "<div class='spoiler'><p><i>Если у человека в дате указано 01.01.1970 в 03:00 то это значит, что <u>на момент написания заявки</u> в бане его не было.</i></p>";
- echo "<p><ul><li>Добавлена амнистия для группы обменов, заявки отображаются <span style='background-color: orange'>оранжевым цветом</span> [v1.3]</li><li>Добавлен разбан автоматом из ВК [v1.2]</li><li>Добавлена авторизация через ВК [v1.1]</li></ul></p></div>";
- echo "</table>";
- echo "<hr>";
- //Ищем всех, кто просто зашел
- $logged_users_query = mysql_query("SELECT * FROM unban WHERE status=0 ORDER BY id DESC LIMIT 5");
- echo "<h1 style='cursor:pointer'>Последние 5-ть авторизованых, но без действий. ↓</h1>";
- echo "<table border=1 style='display:none'>";
- while ($row = mysql_fetch_array($logged_users_query, MYSQL_ASSOC)) {
- 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>";
- }
- echo "</table>";
- echo "<hr>";
- //Обработанные
- $processed_users_query = mysql_query("SELECT * FROM unban WHERE status=2 OR status=3 ORDER BY id DESC LIMIT 5");
- echo "<h1 style='cursor:pointer'>Последние 5-ть обработанных. ↓</h1>";
- echo "<table border=1 style='display:none'>";
- while ($row = mysql_fetch_array($processed_users_query, MYSQL_ASSOC)) {
- 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 ";
- if ($row['status']==2) echo "bgcolor='#00FF00'>одобрено"; else echo "bgcolor='#FF0000'>отклонено";
- echo "</td></tr>";
- }
- echo "</table>";
- /*
- if (isset($_POST['unban']) && isset($_POST['id'])) {
- $change_status = mysql_query("UPDATE unban SET status=2 WHERE vk_id=" . $_POST['id']);
- if (!$change_status) {
- echo "<p>ошибка</p>";
- echo mysql_error();
- } else {
- header('Location: '.$_SERVER['PHP_SELF']);
- }
- }
- */
- if (isset($_POST['ban']) && isset($_POST['id'])) {
- $change_status = mysql_query("UPDATE unban SET status=3 WHERE vk_id=" . $_POST['id']);
- if (!$change_status) {
- echo "<p>ошибка</p>";
- exit();
- } else {
- header('Location: '.$_SERVER['PHP_SELF']);
- }
- }
- if (isset($_POST['unban']) && isset($_POST['id']) && isset($_POST['group_id'])) {
- try {
- $unban = new VK\VK($vk_config['app_id'], $vk_config['api_secret'], $vk_config['access_token']);
- $unban_user = $unban->api('groups.unbanUser', array(
- 'group_id' => $_POST['group_id'],
- 'user_id' => $_POST['id']
- ));
- if ($unban_user['response'] == 1) {
- $change_status = mysql_query("UPDATE unban SET status=2 WHERE vk_id=" . $_POST['id']);
- if (!$change_status) {
- echo "<p>ошибка</p>";
- echo mysql_error();
- } else {
- //$_SESSION['unbanned'] = $_POST['id'];
- header('Location: '.$_SERVER['PHP_SELF']);
- }
- } else {
- echo "<div style='width: 100%; background-color: red; padding: 20px; color: white; text-align: center;'>Пользователь с id=" . $_POST['id'] . " не разбанен.</div>";
- }
- } catch (VK\VKException $error) {
- echo $error->getMessage();
- }
- }
- /*
- if (isset($_SESSION['unbanned'])) {
- echo "<div style='width: 100%; background-color: green; padding: 20px; color: white; text-align: center;'>Пользователь с id=" . $_SESSION['unbanned'] . " успешно разбанен.</div>";
- }
- */
- }
- }
- ob_flush();
- ?>
- <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
- <script type="text/javascript" src="js/linkify.min.js"></script>
- <script type="text/javascript" src="js/linkify-jquery.min.js"></script>
- <script type="text/javascript">
- $(document).ready(function() {
- $('h1').click(function(){
- $(this).next().toggle();
- });
- $('.linkify').linkify({
- target: "_blank"
- });
- });
- </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement