\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 <<
EOD;
}
?>