36320-vm/admin.php
Flatlogic Bot f1c13ea8d8 1.2
2025-11-26 19:33:57 +00:00

170 lines
6.7 KiB
PHP

<?php
session_start();
// If not logged in, redirect to login page
if (!isset($_SESSION['admin_logged_in']) || $_SESSION['admin_logged_in'] !== true) {
header('Location: admin_login.php');
exit;
}
// Handle logout
if (isset($_GET['action']) && $_GET['action'] === 'logout') {
$_SESSION = [];
session_destroy();
header('Location: admin_login.php');
exit;
}
require_once 'db/config.php';
$user_count = 0;
$playlist_count = 0;
$content_count = 0;
try {
$db = db();
$user_count = $db->query('SELECT count(*) FROM users')->fetchColumn();
$playlist_count = $db->query('SELECT count(*) FROM user_playlists')->fetchColumn();
} catch (PDOException $e) {
// DB connection error is handled gracefully
}
if (file_exists('premium_content.json')) {
$premium_content = json_decode(file_get_contents('premium_content.json'), true);
$content_count = is_array($premium_content) ? count($premium_content) : 0;
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Admin Panel - gomoviz.asia</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css">
<link rel="stylesheet" href="assets/css/custom.css?v=<?php echo time(); ?>">
<style>
.sidebar {
width: 280px;
position: fixed;
top: 0;
left: 0;
height: 100vh;
background-color: #1E1E1E;
padding-top: 20px;
}
.main-content {
margin-left: 280px;
padding: 20px;
}
</style>
</head>
<body>
<div class="sidebar d-flex flex-column p-3">
<h3 class="text-white text-center mb-4">Admin Panel</h3>
<ul class="nav nav-pills flex-column mb-auto">
<li class="nav-item">
<a href="admin.php" class="nav-link active text-white"><i class="bi bi-speedometer2 me-2"></i>Dashboard</a>
</li>
<li>
<a href="admin_users.php" class="nav-link text-white"><i class="bi bi-people-fill me-2"></i>Users</a>
</li>
<li>
<a href="admin_content.php" class="nav-link text-white"><i class="bi bi-tv-fill me-2"></i>Premium Content</a>
</li>
<li>
<a href="admin_upload.php" class="nav-link text-white"><i class="bi bi-upload me-2"></i>Upload Channels</a>
</li>
<li>
<a href="admin_settings.php" class="nav-link text-white"><i class="bi bi-gear-fill me-2"></i>App Settings</a>
</li>
</ul>
<hr>
<div class="dropdown">
<a href="?action=logout" class="d-flex align-items-center text-white text-decoration-none">
<i class="bi bi-box-arrow-right me-2"></i>
<strong>Sign out</strong>
</a>
</div>
</div>
<main class="main-content">
<h1 class="mb-4">Dashboard</h1>
<p class="lead">Welcome to the Admin Panel. Here you can manage your application.</p>
<div class="row">
<div class="col-xl-3 col-md-6 mb-4">
<div class="card text-white h-100" style="background-color: #007bff;">
<div class="card-body">
<div class="row no-gutters align-items-center">
<div class="col mr-2">
<div class="text-xs font-weight-bold text-uppercase mb-1">Total Users</div>
<div class="h5 mb-0 font-weight-bold"><?php echo $user_count; ?></div>
</div>
<div class="col-auto">
<i class="bi bi-people-fill fs-2 text-gray-300"></i>
</div>
</div>
</div>
</div>
</div>
<div class="col-xl-3 col-md-6 mb-4">
<div class="card text-white h-100" style="background-color: #28a745;">
<div class="card-body">
<div class="row no-gutters align-items-center">
<div class="col mr-2">
<div class="text-xs font-weight-bold text-uppercase mb-1">Total Playlists</div>
<div class="h5 mb-0 font-weight-bold"><?php echo $playlist_count; ?></div>
</div>
<div class="col-auto">
<i class="bi bi-list-task fs-2 text-gray-300"></i>
</div>
</div>
</div>
</div>
</div>
<div class="col-xl-3 col-md-6 mb-4">
<div class="card text-white h-100" style="background-color: #ffc107;">
<div class="card-body">
<div class="row no-gutters align-items-center">
<div class="col mr-2">
<div class="text-xs font-weight-bold text-uppercase mb-1">Premium Content</div>
<div class="h5 mb-0 font-weight-bold"><?php echo $content_count; ?></div>
</div>
<div class="col-auto">
<i class="bi bi-star-fill fs-2 text-gray-300"></i>
</div>
</div>
</div>
</div>
</div>
<div class="col-xl-3 col-md-6 mb-4">
<div class="card text-white h-100" style="background-color: #dc3545;">
<div class="card-body">
<div class="row no-gutters align-items-center">
<div class="col mr-2">
<div class="text-xs font-weight-bold text-uppercase mb-1">Site Settings</div>
<div class="h5 mb-0 font-weight-bold">Manage</div>
</div>
<div class="col-auto">
<i class="bi bi-gear-fill fs-2 text-gray-300"></i>
</div>
</div>
</div>
<a href="admin_settings.php" class="card-footer text-white clearfix small z-1">
<span class="float-left">View Details</span>
<span class="float-right"><i class="bi bi-arrow-right-circle-fill"></i></span>
</a>
</div>
</div>
</div>
</main>
</body>
</html>