'error', 'message' => 'PIN dan masa aktif wajib diisi dengan benar.']); exit; } foreach ($pins as $p) { if ($p['pin'] === $pin) { echo json_encode(['status' => 'error', 'message' => 'PIN sudah ada.']); exit; } } $expired = $now + ($days * 86400); $pins[] = ['pin' => $pin, 'expired' => $expired]; savePins($pins); echo json_encode(['status' => 'success', 'message' => 'PIN berhasil ditambahkan.', 'pins' => $pins]); exit; } if ($action === 'delete_pin') { $delPin = $_POST['pin'] ?? ''; $pins = array_filter($pins, fn($p) => $p['pin'] !== $delPin); savePins(array_values($pins)); echo json_encode(['status' => 'success', 'message' => 'PIN berhasil dihapus.', 'pins' => array_values($pins)]); exit; } if ($action === 'get_pins') { echo json_encode(['status' => 'success', 'pins' => $pins]); exit; } echo json_encode(['status' => 'error', 'message' => 'Aksi tidak dikenal.']); exit; } $pins = loadPins(); ?> Dashboard PIN

Masukkan PIN Admin