View file admin/info.php

File size: 5.88Kb
<?php
$title = 'Пользователи';
include_once($_SERVER["DOCUMENT_ROOT"]."/inc/head.php");
if ($adm_id == 1) {
    echo '<div class="title">Пользователи</div>';

    $stmt_link = $connect->prepare("select count(*) from `link` where `uid` = ?");
    $stmt_click = $connect->prepare("select count(*) from `click` where `uid` = ?");
    $stmt_ref = $connect->prepare("select count(*) from `users` where `ref` = ?");

    if (isset($_GET['edit'])) {
        if (user($_GET['edit'])) {
            $row = user($_GET['edit']);
            if (isset($_POST['cancel'])) {
                header ('location: /adm/info');
            }
            elseif (isset($_POST['red'])) {
                $error = '';
                if (empty($_POST['wmr'])) {
                    $error.= 'Введите WMR-кошелек!';
                }
                if (empty($_POST['email'])) {
                    $error.= 'Введите e-mail!';
                }
                if (!empty($error)) {
                    echo '<div class="menu">'.$error.'</div>';
                } else {
                    $stmt = $connect->prepare("update `users` set `wmr` = ?, `email` = ? where `id` = ?");
                    if ($stmt->execute(array($_POST['wmr'], $_POST['email'], $_GET['edit']))) {
                        header ('location: /adm/info');
                    } else {
                        echo '<div class="menu">Произошла ошибка!</div>';
                    }
               }
           }
            echo '<div class="menu">
            <form action="" method="post">
            R-кошелек:<br/><input type="text" name="wmr" value="'.$row['wmr'].'"><br/>
            E-mail:<br/><input type="text" name="email" value="'.$row['email'].'"><br/>
            <input type="submit" name="red" value="Сохранить ('.val($_GET['edit'], 1).')">
            <input type="submit" name="cancel" value="Отмена">
            </form></div>';
        } else {
            header ('location: /adm/info');
        }
    }
    elseif (isset($_GET['del']) && $_GET['del'] != $user['id']) {
        if (user($_GET['del'])) {
            if (isset($_POST['yes'])) {
            $login = ulogin($_GET['del']);

            // Удаляем юзера
            $stmt1 = $connect->prepare("delete from `users` where `id` = ?");
            // Удаляем сообщения
            $stmt2 = $connect->prepare("delete from `mail` where `user` = :user or `who` = :user");
            // Удаляем друзей
            $stmt3 = $connect->prepare("delete from `friend` where `user_from` = :user or `user_to` = :user");
            // Удаляем контакты
            $stmt4 = $connect->prepare("delete from `contacts` where `user_from` = :user or `user_to` = :user");

            if ($stmt1->execute(array($_GET['del'])) && $stmt2->execute(array(':user' => $login)) && $stmt3->execute(array(':user' => $login)) && $stmt4->execute(array(':user' => $login))) {
                header('Location: /adm/info');
            } else {
                echo '<div class="menu">Произошла ошибка!</div>';
            }
        }
            elseif (isset($_POST['no'])) {
                header('Location: /adm/info');
            }

            echo '<div class="menu">
            <form action="" method="post">
            <input type="submit" name="yes" value="Удалить ('.val($_GET['del'], 1).')"/> 
            <input type="submit" name="no" value="Отмена"/>
            </form></div>';
        } else {
            header('Location: /adm/info');
        }
    }

    $k_post = $count_users; 
    $k_page = k_page($k_post, 10); 
    $page = page($k_page); 
    $start = 10 * $page - 10;
			
    $data = $connect->prepare("select * from `users` order by `id` desc limit :start, 10");
    $data->bindValue(':start', $start, PDO::PARAM_INT);
    $data->execute();
    $sql = $data->fetchAll();
    if ($count_users == 0) {
        echo '<div class="menu">NONE</div>';
    } else {
        foreach ($sql as $row) {
            // Площадки
            $stmt_link->execute(array($row['id']));
            $links = $stmt_link->fetchColumn();
            // Переходы
            $stmt_click->execute(array($row['id']));
            $click = $stmt_click->fetchColumn();
            // Рефералы
            $stmt_ref->execute(array($row['id']));
            $ref = $stmt_ref->fetchColumn();
            echo '<div class="menu">
            Login ('.$row['id'].'): '.$row['login'].' ('.($row['id'] != $user['id'] ? '<a href="?del='.$row['id'].'">Удалить</a>/' : '').'<a href="?edit='.$row['id'].'">Редактировать</a>/<a href="/user/'.$row['id'].'">Профиль</a>)<br/>
            E-mail: '.$row['email'].'<br/>
            Кошелек: '.$row['wmr'].'<br/>
            Баланс: '.$row['money'].' руб.<br/>
            Рейтинг: '.$row['rating'].'<br/>
            '.($links > 0 ? 'Площадок: '.$links.'<br/>' : '').
            ($click > 0 ? 'Переходов: '.$click.'<br/>' : '').
            ($ref > 0 ? 'Рефералов: '.$ref.'<br/>' : '').
            (user($row['ref']) ? 'Пригласил: '.ulogin($row['ref']).'<br/>' : '').
            (!empty($row['ip']) ? 'IP: '.$row['ip'].'<br/>' : '').
            (!empty($row['ua']) ? 'UA: '.$row['ua'].'<br/>' : '').'
            Дата регистрации: '.daytime($row['datereg']).'<br/>
            Последнее посещение: '.daytime($row['lasttime']).'
            </div>';
        }
        if ($k_page > 1) navigation($k_page, $page);
    }
    if ($version == 'mobile') echo '<div class="forlink"><a href="/adm" class="links">Панель управления</a></div>';
} else {
    header ('location: /');
} 
include_once($_SERVER["DOCUMENT_ROOT"]."/inc/foot.php");
?>