\n"; $args = func_get_args(); // 添付ファイルのあるページ: defaultは現在のページ名 $page = isset($vars['page']) ? $vars['page'] : ''; // 添付ファイルのファイル名 $name = ''; // 添付ファイルまでのパスおよび(実際の)ファイル名 $file = ''; // 第一引数: "[ページ名および/]添付ファイル名"、あるいは"URL"を取得 $name = $args[0]; $is_url = is_url($name); if(! $is_url) { // 添付ファイル if (! is_dir(UPLOAD_DIR)) { return "Preview File not Found."; } $matches = array(); if (preg_match('#^(.+)/([^/]+)$#', $name, $matches)) { // ファイル名にページ名(ページ参照パス)が合成されているか if ($matches[1] == '.' || $matches[1] == '..') { $matches[1] .= '/'; } $name = $matches[2]; $page = get_fullname(strip_bracket($matches[1]), $page); $file = UPLOAD_DIR . encode($page) . '_' . encode($name); $is_file = is_file($file); } else { // for default page $file = UPLOAD_DIR . encode($page) . '_' . encode($name); $is_file = is_file($file); } if (! $is_file) { return "Preview File not found."; } } // check thumbnail picture URL. $url = isset($args[0]) ? $args[0] : ''; if (is_url($url)) { if(! preg_match('/\.(jpe?g|gif|png)$/i', $url)) { return $usage . $url; } } else { if(! preg_match('/\.(jpe?g|gif|png)$/i', $name)) { return $usage . $name; } $url = $script . '?plugin=ref' . '&page=' . rawurlencode($page) . '&src=' . rawurlencode($name); } // check movie URL. $wmv = isset($args[1]) ? $args[1] : ''; if (! is_wmv($wmv) || ! preg_match('/\.(wmv|asf)$/i', $wmv)) return $usage . $wmv; // Additional JavaScript $head_tags[] = ''; // Output "Media Player" return <<
play video stop video indicatorhandleamount downloaded toggle sound launch in external player
Launch the streaming media file
EOD; } ?>