From cce24f9e80468268e9fa4a9b0ba21019f91da9d3 Mon Sep 17 00:00:00 2001 From: im-mi Date: Fri, 19 Aug 2016 20:03:55 -0400 Subject: [PATCH] Added video playback options for autoplay and loop --- ext/handle_video/main.php | 11 ++++++++++- ext/handle_video/theme.php | 12 ++++++++++-- 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/ext/handle_video/main.php b/ext/handle_video/main.php index 65471165..d8a187cd 100644 --- a/ext/handle_video/main.php +++ b/ext/handle_video/main.php @@ -2,7 +2,7 @@ /* * Name: Handle Video * Author: velocity37 - * Modified By: Shish , jgen + * Modified By: Shish , jgen , im-mi * License: GPLv2 * Description: Handle FLV, MP4, OGV and WEBM video files. * Documentation: @@ -42,6 +42,9 @@ class VideoFileHandler extends DataHandlerExtension { $config->set_int("ext_handle_video_version", 1); log_info("pools", "extension installed"); } + + $config->set_default_bool('video_playback_autoplay', TRUE); + $config->set_default_bool('video_playback_loop', TRUE); } public function onSetupBuilding(SetupBuildingEvent $event) { @@ -67,6 +70,12 @@ class VideoFileHandler extends DataHandlerExtension { $sb->add_bool_option("video_thumb_ignore_aspect_ratio", "Ignore aspect ratio when creating thumbnails: "); $event->panel->add_block($sb); + + $sb = new SetupBlock("Video Playback Options"); + $sb->add_bool_option("video_playback_autoplay", "Autoplay: "); + $sb->add_label("
"); + $sb->add_bool_option("video_playback_loop", "Loop: "); + $event->panel->add_block($sb); } /** diff --git a/ext/handle_video/theme.php b/ext/handle_video/theme.php index 1699f7cd..159283b1 100644 --- a/ext/handle_video/theme.php +++ b/ext/handle_video/theme.php @@ -2,10 +2,13 @@ class VideoFileHandlerTheme extends Themelet { public function display_image(Page $page, Image $image) { + global $config; $ilink = $image->get_image_link(); $thumb_url = make_http($image->get_thumb_link()); //used as fallback image $ext = strtolower($image->get_ext()); $full_url = make_http($ilink); + $autoplay = $config->get_bool("video_playback_autoplay"); + $loop = $config->get_bool("video_playback_loop"); $html = "Video not playing? Click here to download the file.
"; @@ -25,7 +28,12 @@ class VideoFileHandlerTheme extends Themelet { - + "; @@ -34,7 +42,7 @@ class VideoFileHandlerTheme extends Themelet { $html .= $html_fallback; } else { $html .= " -