mirror of
https://github.com/Neetpone/ponepaste.git
synced 2025-03-12 14:40:09 +01:00
230 lines
No EOL
8.5 KiB
PHP
230 lines
No EOL
8.5 KiB
PHP
<?php
|
|
/*
|
|
* Paste <https://github.com/jordansamuel/PASTE>
|
|
*
|
|
* This program is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU General Public License
|
|
* as published by the Free Software Foundation; either version 3
|
|
* of the License, or (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License in GPL.txt for more details.
|
|
*/
|
|
define('IN_PONEPASTE', 1);
|
|
require_once(__DIR__ . '/common.php');
|
|
|
|
?>
|
|
|
|
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|
<title>Paste - Users</title>
|
|
<link rel="shortcut icon" href="favicon.ico">
|
|
<link href="css/paste.css" rel="stylesheet" type="text/css"/>
|
|
<link href="css/datatables.min.css" rel="stylesheet" type="text/css"/>
|
|
</head>
|
|
<body>
|
|
|
|
<div id="top" class="clearfix">
|
|
<!-- Start App Logo -->
|
|
<div class="applogo">
|
|
<a href="../" class="logo">Paste</a>
|
|
</div>
|
|
<!-- End App Logo -->
|
|
|
|
<!-- Start Top Right -->
|
|
<ul class="top-right">
|
|
<li class="dropdown link">
|
|
<a href="#" data-toggle="dropdown" class="dropdown-toggle profilebox"><b>Admin</b><span
|
|
class="caret"></span></a>
|
|
<ul class="dropdown-menu dropdown-menu-list dropdown-menu-right">
|
|
<li><a href="admin.php">Settings</a></li>
|
|
<li><a href="?logout">Logout</a></li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
<!-- End Top Right -->
|
|
</div>
|
|
<!-- END TOP -->
|
|
|
|
<div class="content">
|
|
<!-- START CONTAINER -->
|
|
<div class="container-widget">
|
|
<?php include 'menu.php'; ?>
|
|
<!-- End Menu -->
|
|
|
|
<?php
|
|
if (isset($_GET['delete'])) {
|
|
$user_id = htmlentities(Trim($_GET['delete']));
|
|
$query = "DELETE FROM users WHERE id=$user_id";
|
|
$result = mysqli_query($con, $query);
|
|
if (mysqli_errno($con)) {
|
|
$msg = '<div class="paste-alert alert6" style="text-align: center;">
|
|
' . mysqli_error($con) . '
|
|
</div>';
|
|
} else {
|
|
$msg = '<div class="paste-alert alert3" style="text-align: center;">
|
|
User deleted
|
|
</div>';
|
|
}
|
|
}
|
|
|
|
if (isset($_GET['ban'])) {
|
|
$ban_id = htmlentities(Trim($_GET['ban']));
|
|
$query = "UPDATE users SET verified='2' WHERE id='$ban_id'";
|
|
$result = mysqli_query($con, $query);
|
|
if (mysqli_errno($con)) {
|
|
$msg = '<div class="paste-alert alert6" style="text-align: center;">
|
|
' . mysqli_error($con) . '
|
|
</div>';
|
|
} else {
|
|
$msg = '<div class="paste-alert alert3" style="text-align: center;">
|
|
User banned
|
|
</div>';
|
|
}
|
|
}
|
|
|
|
if (isset($_GET['unban'])) {
|
|
$ban_id = htmlentities(Trim($_GET['unban']));
|
|
$query = "UPDATE users SET verified='1' WHERE id='$ban_id'";
|
|
$result = mysqli_query($con, $query);
|
|
if (mysqli_errno($con)) {
|
|
$msg = '<div class="paste-alert alert6" style="text-align: center;">
|
|
' . mysqli_error($con) . '
|
|
</div>';
|
|
} else {
|
|
$msg = '<div class="paste-alert alert3" style="text-align: center;">
|
|
User unbanned
|
|
</div>';
|
|
}
|
|
}
|
|
?>
|
|
|
|
<!-- Start Users -->
|
|
<div class="row">
|
|
<div class="col-md-12">
|
|
<div class="panel panel-widget">
|
|
<?php
|
|
if (isset($_GET['details'])) {
|
|
$row = $conn->querySelectOne('SELECT username, platform, verified, banned, date, ip FROM users WHERE id = ?', [$_GET['details']]);
|
|
$user_username = $row['username'];
|
|
$user_full_name = $row['full_name'];
|
|
$user_platform = Trim($row['platform']);
|
|
$user_date = $row['date'];
|
|
$user_ip = $row['ip'];
|
|
$detail_id = htmlentities(Trim($_GET['details']));
|
|
if ($row['banned']) {
|
|
$user_verified = 'Banned';
|
|
} elseif ($row['verified']) {
|
|
$user_verified = 'Verified';
|
|
} else {
|
|
$user_verified = 'Unverified';
|
|
}
|
|
?>
|
|
<div class="panel-body">
|
|
<div class="panel-title">
|
|
<?php echo $user_username . ' Details'; ?>
|
|
</div>
|
|
|
|
<table class="table table-striped table-bordered">
|
|
<tbody>
|
|
<tr>
|
|
<td> Username</td>
|
|
<td> <?php echo $user_username; ?> </td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td> Platform</td>
|
|
<td> <?php echo $user_platform; ?> </td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td> Status</td>
|
|
<td> <?php echo $user_verified; ?> </td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td> User IP</td>
|
|
<td> <?php echo $user_ip; ?> </td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td> Date Registered</td>
|
|
<td> <?php echo $user_date; ?> </td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td> Full Name</td>
|
|
<td> <?php echo $user_full_name; ?> </td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<?php } else { ?>
|
|
|
|
<div class="panel-body">
|
|
<div class="panel-title">
|
|
Manage Users
|
|
</div>
|
|
|
|
<?php if (isset($msg)) echo $msg; ?>
|
|
|
|
<table cellpadding="0" cellspacing="0" border="0" class="table table-striped table-bordered"
|
|
id="usersTable">
|
|
<thead>
|
|
<tr>
|
|
<th>ID</th>
|
|
<th>Username</th>
|
|
<th>Date Registered</th>
|
|
<th>Platform</th>
|
|
<th>Ban User</th>
|
|
<th>Profile</th>
|
|
<th>Delete</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<?php } ?>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<!-- End Admin Settings -->
|
|
</div>
|
|
<!-- END CONTAINER -->
|
|
|
|
<!-- Start Footer -->
|
|
<div class="row footer">
|
|
<div class="col-md-6 text-left">
|
|
<a href="https://github.com/jordansamuel/PASTE" target="_blank">Updates</a> — <a
|
|
href="https://github.com/jordansamuel/PASTE/issues" target="_blank">Bugs</a>
|
|
</div>
|
|
<div class="col-md-6 text-right">
|
|
Powered by <a href="https://phpaste.sourceforge.io" target="_blank">Paste</a>
|
|
</div>
|
|
</div>
|
|
<!-- End Footer -->
|
|
</div>
|
|
<!-- End content -->
|
|
|
|
<script type="text/javascript" src="js/jquery.min.js"></script>
|
|
<script type="text/javascript" language="javascript" src="js/jquery.dataTables.js"></script>
|
|
<script type="text/javascript" language="javascript" class="init">
|
|
$(document).ready(function () {
|
|
$('#usersTable').dataTable({
|
|
"processing": true,
|
|
"serverSide": true,
|
|
"ajax": "ajax_users.php",
|
|
"order": [[0, "desc"]]
|
|
});
|
|
});
|
|
</script>
|
|
<script type="text/javascript" src="js/bootstrap.min.js"></script>
|
|
</body>
|
|
</html>
|