85 lines
3.3 KiB
PHP
Executable File
85 lines
3.3 KiB
PHP
Executable File
<?php
|
|
|
|
function HookEmbedvideoViewAfterresourceactions()
|
|
{
|
|
include_once __DIR__ . '../../../../include/video_functions.php';
|
|
|
|
global $embedvideo_resourcetype, $ffmpeg_preview_extension, $resource, $ref, $ffmpeg_preview_max_width,
|
|
$ffmpeg_preview_max_height, $baseurl, $lang, $preload, $video_preview_original, $access;
|
|
|
|
if (
|
|
$resource["resource_type"] != $embedvideo_resourcetype
|
|
|| !$GLOBALS["allow_share"]
|
|
|| checkperm("noex")
|
|
|| get_resource_access($ref) != 0
|
|
) {
|
|
return false;
|
|
}
|
|
|
|
$key = generate_resource_access_key($ref, 0, 0, "", $lang["embedvideo_share"]);
|
|
|
|
if (
|
|
(
|
|
$video_preview_original
|
|
&& strtolower($resource['file_extension']) == "mp4"
|
|
)
|
|
|| !file_exists(get_resource_path($ref, true, "pre", false, $ffmpeg_preview_extension))
|
|
) {
|
|
$video_path = get_resource_path($ref, false, "", false, $resource['file_extension'], -1, 1, false, "", -1, false);
|
|
} else {
|
|
$video_path = get_resource_path($ref, false, "pre", false, $ffmpeg_preview_extension, -1, 1, false, "", -1, false);
|
|
}
|
|
|
|
$video_path .= "&k=" . $key;
|
|
$thumb = get_resource_path($ref, false, "pre", false, "jpg");
|
|
$thumb .= "&k=" . $key;
|
|
|
|
?>
|
|
<li>
|
|
<a href="#" onClick="jQuery('#embed-video').toggle(); jQuery('#embed-video-help').toggle();">
|
|
<i class='fa fa-fw fa-share-alt'></i> <?php echo escape($lang["embed"]); ?>
|
|
</a>
|
|
</li>
|
|
|
|
<p id="embed-video-help">
|
|
<?php echo escape($lang["embed_help"]); ?>
|
|
</p>
|
|
|
|
<textarea id="embed-video"><?php
|
|
echo '<link href="' . $baseurl . '/lib/videojs/video-js.css" rel="stylesheet">
|
|
<script src="' . $baseurl . '/lib/videojs/video.dev.js"></script>
|
|
<script src="' . $baseurl . '/lib/videojs/video.min.js"></script>
|
|
<script src="' . $baseurl . '/js/videojs-extras.js"></script>
|
|
<!-- START VIDEOJS -->
|
|
<video id="introvideo' . (int) $ref . '"
|
|
controls
|
|
data-setup="{}"
|
|
preload="' . escape((string) $preload) . '"
|
|
width="' . escape($ffmpeg_preview_max_width) . '"
|
|
height="' . escape($ffmpeg_preview_max_height) . '"
|
|
class="video-js vjs-default-skin vjs-big-play-centered"
|
|
poster="' . escape($thumb) . '">
|
|
<source src="' . escape($video_path) . '" type="video/' . escape($ffmpeg_preview_extension) . '" >
|
|
<p class="vjs-no-js">
|
|
To view this video please enable JavaScript, and consider upgrading to a web browser that <a href="http://videojs.com/html5-video-support/" target="_blank">supports HTML5 video</a>
|
|
</p>';
|
|
echo "\n";
|
|
|
|
$video_altfiles = get_alternative_files($ref);
|
|
|
|
foreach ($video_altfiles as $video_altfile) {
|
|
if (mb_strtolower($video_altfile["file_extension"]) == "vtt") {
|
|
$download_path = generateURL($baseurl . "/pages/download.php", ['ref' => $ref, 'alternative' => $video_altfile['ref'], 'ext' => 'vtt', 'k' => $key])
|
|
?>
|
|
<track class="videojs_alt_track" kind="subtitles" src="<?php echo $download_path; ?>" label="<?php echo escape($video_altfile["description"]); ?>" ></track>
|
|
<?php
|
|
}
|
|
}
|
|
echo "</video>";
|
|
?>
|
|
</textarea>
|
|
<?php
|
|
return true;
|
|
}
|
|
|