[ Mini Kiebo ]
Server: Windows NT AKFAR_SERVER 10.0 build 26200 (Windows 10) AMD64
Path:
D:
/
xampp
/
htdocs
/
repository_afbs
/
templates
/
[
Home
]
File: admin-sidebar.php
<!-- Admin Sidebar --> <nav id="sidebarMenu" class="col-md-3 col-lg-2 d-md-block bg-light sidebar collapse"> <div class="position-sticky pt-3"> <div class="admin-profile text-center p-3 border-bottom"> <img src="<?php $foto_profil = isset($_SESSION['foto_profil']) ? $_SESSION['foto_profil'] : ''; if($foto_profil && file_exists('../uploads/profiles/' . $foto_profil)) { echo BASE_URL . '/uploads/profiles/' . $foto_profil; } else { echo BASE_URL . '/assets/images/default-avatar-admin.png'; } ?>" alt="Admin" class="rounded-circle mb-2" width="80" height="80"> <h6 class="mb-0"><?php echo $_SESSION['full_name']; ?></h6> <small class="text-muted">Administrator</small> </div> <ul class="nav flex-column mt-3"> <li class="nav-item"> <a class="nav-link <?php echo basename($_SERVER['PHP_SELF']) == 'index.php' ? 'active' : ''; ?>" href="<?php echo BASE_URL; ?>/admin/index.php"> <i class="fas fa-tachometer-alt me-2"></i> Dashboard </a> </li> <li class="nav-item"> <a class="nav-link <?php echo strpos($_SERVER['PHP_SELF'], 'theses') !== false ? 'active' : ''; ?>" href="<?php echo BASE_URL; ?>/admin/theses.php"> <i class="fas fa-file-pdf me-2"></i> Tugas Akhir <?php if($pending_count > 0): ?> <span class="badge bg-danger rounded-pill ms-2"><?php echo $pending_count; ?></span> <?php endif; ?> </a> </li> <li class="nav-item"> <a class="nav-link <?php echo strpos($_SERVER['PHP_SELF'], 'users') !== false ? 'active' : ''; ?>" href="<?php echo BASE_URL; ?>/admin/users.php"> <i class="fas fa-users me-2"></i> Pengguna </a> </li> <li class="nav-item"> <a class="nav-link <?php echo strpos($_SERVER['PHP_SELF'], 'categories') !== false ? 'active' : ''; ?>" href="<?php echo BASE_URL; ?>/admin/categories.php"> <i class="fas fa-folder me-2"></i> Kategori </a> </li> <li class="nav-item"> <a class="nav-link <?php echo strpos($_SERVER['PHP_SELF'], 'journals') !== false ? 'active' : ''; ?>" href="<?php echo BASE_URL; ?>/admin/journals.php"> <i class="fas fa-book me-2"></i> Jurnal </a> </li> <li class="nav-item"> <a class="nav-link <?php echo strpos($_SERVER['PHP_SELF'], 'announcements') !== false ? 'active' : ''; ?>" href="<?php echo BASE_URL; ?>/admin/announcements.php"> <i class="fas fa-bullhorn me-2"></i> Pengumuman </a> </li> <li class="nav-item"> <a class="nav-link <?php echo strpos($_SERVER['PHP_SELF'], 'statistics') !== false ? 'active' : ''; ?>" href="<?php echo BASE_URL; ?>/admin/statistics.php"> <i class="fas fa-chart-bar me-2"></i> Statistik </a> </li> <li class="nav-item"> <a class="nav-link <?php echo strpos($_SERVER['PHP_SELF'], 'reports') !== false ? 'active' : ''; ?>" href="<?php echo BASE_URL; ?>/admin/reports.php"> <i class="fas fa-print me-2"></i> Laporan </a> </li> <li class="nav-item"> <a class="nav-link <?php echo strpos($_SERVER['PHP_SELF'], 'settings') !== false ? 'active' : ''; ?>" href="<?php echo BASE_URL; ?>/admin/settings.php"> <i class="fas fa-cog me-2"></i> Pengaturan </a> </li> <li class="nav-item mt-3"> <hr> </li> <li class="nav-item"> <a class="nav-link" href="<?php echo BASE_URL; ?>/index.php" target="_blank"> <i class="fas fa-external-link-alt me-2"></i> Lihat Website </a> </li> <li class="nav-item"> <a class="nav-link text-danger" href="<?php echo BASE_URL; ?>/admin/logout.php"> <i class="fas fa-sign-out-alt me-2"></i> Logout </a> </li> </ul> <!-- System Info --> <div class="mt-4 p-3 border-top"> <small class="text-muted d-block mb-2"> <i class="fas fa-database me-1"></i> Database: MySQL </small> <small class="text-muted d-block mb-2"> <i class="fas fa-hdd me-1"></i> Storage: <?php $upload_dir = '../uploads/'; if(file_exists($upload_dir)) { $size = 0; foreach(new RecursiveIteratorIterator(new RecursiveDirectoryIterator($upload_dir)) as $file) { $size += $file->getSize(); } echo round($size / 1048576, 2) . ' MB'; } ?> </small> <small class="text-muted d-block"> <i class="fas fa-clock me-1"></i> <?php echo date('d/m/Y H:i'); ?> </small> </div> </div> </nav> <style> .sidebar { position: fixed; top: 0; bottom: 0; left: 0; z-index: 100; padding: 48px 0 0; box-shadow: inset -1px 0 0 rgba(0, 0, 0, .1); } .sidebar .nav-link { font-weight: 500; color: #333; padding: .5rem 1rem; } .sidebar .nav-link.active { color: #0d6efd; background-color: #e3f2fd; } .sidebar .nav-link:hover { background-color: #f8f9fa; } .sidebar .nav-link .badge { float: right; } .admin-profile { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; margin: -1rem -1rem 0 -1rem; border-radius: 0 !important; } .admin-profile h6, .admin-profile small { color: white !important; } .admin-profile small { opacity: 0.9; } </style>