'db_videofiles', 'short' => 'db_shortfiles', 'live' => 'db_livefiles', 'audio' => 'db_audiofiles' ]; $sql = "SELECT `db_id`, `usr_id`, `file_title` FROM `{$table_map[$file_type]}` WHERE `file_key` = '%s' AND `usr_id` = %d LIMIT 1"; $result = $class_database->doQuery($sql, $file_key, (int) $_SESSION['USER_ID']); $file_info = $result->fetch_assoc(); if (!$file_info) { $error_message = 'File not found or you do not have permission to manage its subtitles.'; } else { $file_id = $file_info['db_id']; // Handle subtitle upload if (isset($_POST['upload_subtitle']) && isset($_FILES['subtitle_file'])) { $language = VSecurity::postParam('language', 'string'); $label = VSecurity::postParam('label', 'string'); $is_default = isset($_POST['is_default']) ? true : false; $result = VSubtitles::uploadSubtitle( $file_id, $file_type, $_FILES['subtitle_file'], $language, $label, $is_default ); if ($result['success']) { $notice_message = $result['message']; } else { $error_message = $result['message']; } } // Handle subtitle deletion if (isset($_POST['delete_subtitle'])) { $sub_id = VSecurity::postParam('sub_id', 'int'); if (VSubtitles::deleteSubtitle($sub_id)) { $notice_message = 'Subtitle deleted successfully'; } else { $error_message = 'Failed to delete subtitle'; } } // Handle set default if (isset($_POST['set_default'])) { $sub_id = VSecurity::postParam('sub_id', 'int'); // Implement set default logic $sql = "UPDATE `db_subtitles` SET `sub_default` = 0 WHERE `file_id` = %d AND `file_type` = '%s'"; $class_database->doQuery($sql, $file_id, $file_type); $sql = "UPDATE `db_subtitles` SET `sub_default` = 1 WHERE `sub_id` = %d"; $class_database->doQuery($sql, $sub_id); $notice_message = 'Default subtitle updated'; } // Get existing subtitles $subtitles = VSubtitles::getSubtitles($file_id, $file_type, false); } // Get configuration $cfg = $class_database->getConfigurations('subtitles_enabled,subtitles_max_size,subtitles_allowed_formats,subtitles_max_per_video'); ?> Manage Subtitles - <?php echo htmlspecialchars($file_info['file_title'] ?? 'EasyStream'); ?>
← Back to Video

Manage Subtitles

For:
📝 Upload subtitle files in .VTT or .SRT format. Maximum file size: MB. You can upload up to subtitle tracks per video.

Upload New Subtitle

Existing Subtitles

No subtitles uploaded yet.

() Default Pending Approval Auto-generated
Format: | Size: KB | Uploaded:

Subtitles are not enabled on this platform or file not found.