5000000) { // 5MB limit $message = "File terlalu besar. Maksimal 5MB."; $messageType = "error"; } else { if (move_uploaded_file($file['tmp_name'], $targetFile)) { // Update database record try { $stmt = db()->prepare("INSERT INTO audio_assets (filename, display_name) VALUES (?, ?) ON DUPLICATE KEY UPDATE updated_at = CURRENT_TIMESTAMP"); $stmt->execute([$filename, 'Sahur Notification']); $message = "File $filename berhasil diunggah/diperbarui!"; $messageType = "success"; } catch (Exception $e) { $message = "Gagal menyimpan ke database: " . $e->getMessage(); $messageType = "error"; } } else { $message = "Terjadi kesalahan saat mengunggah file."; $messageType = "error"; } } } // Fetch current assets $assets = db()->query("SELECT * FROM audio_assets")->fetchAll(); ?>