Esempio n. 1
0
    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";
        }
Esempio n. 2
0
 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;
 }