From 79e53fe5a44293a82486c7228deb6d435768bc04 Mon Sep 17 00:00:00 2001 From: Anika Henke Date: Sat, 3 Aug 2013 14:34:17 +0100 Subject: improved code for videos (restrict to 3 mimetypes, removed codec info from type attribute) --- inc/media.php | 15 ++++----------- inc/parser/xhtml.php | 30 ++++++++++-------------------- 2 files changed, 14 insertions(+), 31 deletions(-) diff --git a/inc/media.php b/inc/media.php index 6d0615a3c..437a8d75f 100644 --- a/inc/media.php +++ b/inc/media.php @@ -2134,15 +2134,14 @@ function media_resize_imageGD($ext,$from,$from_w,$from_h,$to,$to_w,$to_h,$ofs_x= /** * Return other media files with the same base name - * but a different extension. + * but different extensions. * * @param string $src - ID of media file * @param array $exts - alternative extensions to find other files for - * @param boolean $onlyone - set if only one result should be returned (and not the original) * * @author Anika Henke */ -function media_alternativefiles($src, $exts, $onlyone=false){ +function media_alternativefiles($src, $exts){ $files = array(); list($srcExt, $srcMime) = mimetype($src); @@ -2152,16 +2151,10 @@ function media_alternativefiles($src, $exts, $onlyone=false){ $fileid = $filebase.'.'.$ext; $file = mediaFN($fileid); if(file_exists($file)) { - $files[$ext] = $fileid; - if ($onlyone) { - return $files; - } + list($fileExt, $fileMime) = mimetype($file); + $files[$fileMime] = $fileid; } } - // if original wasn't any of $exts, return only original - if (empty($files) && !$onlyone) { - $files[$srcExt] = $src; - } return $files; } diff --git a/inc/parser/xhtml.php b/inc/parser/xhtml.php index 8b7405402..b1bfaae5d 100644 --- a/inc/parser/xhtml.php +++ b/inc/parser/xhtml.php @@ -1093,13 +1093,10 @@ class Doku_Renderer_xhtml extends Doku_Renderer { $ret .= ' />'; - }elseif(substr($mime,0,5) == 'video'){ - - $origTitle = ''; + }elseif($mime == 'video/webm' || $mime == 'video/ogg' || $mime == 'video/mp4' ){ // first get the $title if (!is_null($title)) { $title = $this->_xmlEntities($title); - $origTitle = $title; } if (!$title) { // just show the sourcename @@ -1115,7 +1112,7 @@ class Doku_Renderer_xhtml extends Doku_Renderer { $att['class'] = "media$align"; //add video(s) - $ret .= $this->_video($src, $origTitle, $mime, $width, $height, $att); + $ret .= $this->_video($src, $width, $height, $att); }elseif($mime == 'application/x-shockwave-flash'){ if (!$render) { @@ -1262,7 +1259,7 @@ class Doku_Renderer_xhtml extends Doku_Renderer { * @param int $height - height of the video in pixels * @param array $atts - additional attributes for the