Files
2025-07-18 16:20:14 +07:00

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>&nbsp;<?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;
}