if ($last_slash_pos !== FALSE) { $filedir .= '/' . substr($filename, 0, $last_slash_pos); $filename = substr($filename, $last_slash_pos + 1); $filepath = $secure_html5_video_player_video_dir . '/' . $filename; $filename_no_ext = secure_html5_video_player_filename_no_ext($filename); } if (is_dir($filedir)) { $dh = opendir($filedir); while (false !== ($curr_video_file = readdir($dh))) { if (secure_html5_video_player_startsWith($curr_video_file, '.')) { continue; } $ext = secure_html5_video_player_filename_get_ext($curr_video_file); $normalized_ext = secure_html5_video_player_filename_get_normalized_ext($ext); $start_check = $filename_no_ext . '.'; if (secure_html5_video_player_startsWith($curr_video_file, $start_check)) { print $normalized_ext . '=' . secure_html5_video_player_media_url($secure_html5_video_player_video_dir, $plugin_dir, $access_key, $original_filename_no_ext, $ext) . "\n"; $found = true; } } } if (!$found) { print '0'; } } else { if ($info == 'list') { $video_files = secure_html5_video_player_filelist(false); foreach ($video_files as $curr_video_file => $server_addr) { print $curr_video_file; print "\n"; }
function secure_html5_video_player_filelist($does_include_media_server_files) { $transient_key = 'sh5vp:filelist_0'; if ($does_include_media_server_files) { $transient_key = 'sh5vp:filelist_1'; } $video_files = secure_html5_video_player_get_transient($transient_key); if ($video_files !== FALSE) { return $video_files; } $video_files = array(); $secure_html5_video_player_video_dir = get_option('secure_html5_video_player_video_dir'); if (is_dir($secure_html5_video_player_video_dir)) { $dh = opendir($secure_html5_video_player_video_dir); while (FALSE !== ($filename = readdir($dh))) { if (secure_html5_video_player_startsWith($filename, '.')) { continue; } $curr_path = $secure_html5_video_player_video_dir . '/' . $filename; if (is_dir($curr_path)) { $video_files = array_merge($video_files, secure_html5_video_player_sub_file_list($secure_html5_video_player_video_dir, $filename)); continue; } $video_files[secure_html5_video_player_filename_no_ext($filename)] = array(); } } if (secure_html5_video_player_is_s3_enabled()) { $s3_file_list = secure_html5_video_player_s3_file_list(); foreach ($s3_file_list as $curr_file => $curr_val) { $curr_file_val = trim($curr_file); if (!$curr_file_val) { continue; } if (isset($video_files[$curr_file_val])) { array_push($video_files[$curr_file_val], 's3'); } else { $video_files[$curr_file_val] = array('s3'); } } } $has_media_server = secure_html5_video_player_has_media_server(); if ($does_include_media_server_files && $has_media_server) { $server_list = secure_html5_video_player_media_server_address_list(); foreach ($server_list as $media_server_address) { $access_key = secure_html5_video_player_accessKey(''); $server_files = file_get_contents($media_server_address . '/getinfo.php?k=' . $access_key . '&info=list'); $server_file_list = explode("\n", $server_files); foreach ($server_file_list as $curr_file) { $curr_file_val = trim($curr_file); if (!$curr_file_val) { continue; } if (isset($video_files[$curr_file_val])) { array_push($video_files[$curr_file_val], $media_server_address); } else { $video_files[$curr_file_val] = array($media_server_address); } } } } ksort($video_files); secure_html5_video_player_set_transient($transient_key, $video_files); return $video_files; }