Akses ditolak. Hanya Administrator yang dapat mengakses halaman ini."; require_once __DIR__ . '/layout_footer.php'; exit; } $success = ''; $error = ''; // Handle Delete if (isset($_GET['delete'])) { $id_to_delete = $_GET['delete']; // Jangan hapus diri sendiri if ($id_to_delete == $_SESSION['user_id']) { $error = "Anda tidak dapat menghapus akun Anda sendiri."; } else { $stmt = db()->prepare("DELETE FROM users WHERE id = ?"); if ($stmt->execute([$id_to_delete])) { $success = "Pengguna berhasil dihapus."; } else { $error = "Gagal menghapus pengguna."; } } } // Handle Add User if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['action']) && $_POST['action'] === 'add') { $username = $_POST['username'] ?? ''; $password = $_POST['password'] ?? ''; $nama_lengkap = $_POST['nama_lengkap'] ?? ''; $role = $_POST['role'] ?? 'pengurus'; if (empty($username) || empty($password) || empty($nama_lengkap)) { $error = "Semua field harus diisi."; } else { // Cek apakah username sudah ada $check = db()->prepare("SELECT id FROM users WHERE username = ?"); $check->execute([$username]); if ($check->fetch()) { $error = "Username sudah digunakan."; } else { $hashed_password = password_hash($password, PASSWORD_DEFAULT); $stmt = db()->prepare("INSERT INTO users (username, password, nama_lengkap, role) VALUES (?, ?, ?, ?)"); if ($stmt->execute([$username, $hashed_password, $nama_lengkap, $role])) { $success = "Pengguna baru berhasil ditambahkan."; } else { $error = "Gagal menambahkan pengguna."; } } } } // Get all users $users = db()->query("SELECT * FROM users ORDER BY created_at DESC")->fetchAll(); ?>

Manajemen Pengguna

Kelola akun pengurus aplikasi SiWarga

Nama Lengkap Username Role Terdaftar Aksi
Self