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

97 lines
2.9 KiB
PHP
Executable File

<?php
function isValidURL($url)
{
// check if the video exists
global $ytid;
// YouTube url?
if (preg_match("/youtu.be\/[a-z1-9.-_]+/", $url))
{
preg_match("/youtu.be\/([a-z1-9.-_]+)/", $url, $matches);
}
elseif (preg_match("/youtube.com(.+)v=([^&]+)/", $url))
{
preg_match("/v=([^&]+)/", $url, $matches);
}
if (!empty($matches))
{
$ytid = $matches[1];
if (!curl_init($url)) {
return false;
}
return true;
}
}
function Hookyt2rsViewrenderinnerresourcepreview()
{
// Replace preview if it's a valid Youtube URL
global $ref, $ffmpeg_preview_max_width, $ffmpeg_preview_max_height, $yt2rs_field_id, $ytid;
$width = $ffmpeg_preview_max_width;
$height = $ffmpeg_preview_max_height;
$youtube_url = get_data_by_field($ref, $yt2rs_field_id);
if ($youtube_url == "" || !isValidURL($youtube_url))
{
return false;
}
else
{
$youtube_url_emb = "https://www.youtube.com/embed/" . "$ytid";
?>
<div id="previewimagewrapper">
<div class="Picture" id="videoContainer" style="width:<?php
echo $width
?>px;height:<?php
echo $height
?>px;">
<iframe title="YouTube video player" class="youtube-player" type="text/html" width="<?php
echo $width
?>" height="<?php
echo $height
?>" src="<?php
echo $youtube_url_emb; ?>" frameborder="0" frameborder="0" allowFullScreen></iframe>
</div>
</div>
<?php
}
return true;
}
?>
<?php
function Hookyt2rsViewreplacedownloadoptions()
{
// Replace download options
global $ref, $yt2rs_field_id, $baseurl_short, $lang;
$youtube_url = get_data_by_field($ref, $yt2rs_field_id);
if ($youtube_url !== "" && isValidURL($youtube_url))
{ ?>
<table cellpadding="0" cellspacing="0" id="ResourceDownloadOptions">
<tr>
<td><?php echo escape($lang["fileinformation"]) ?></td>
<td><?php echo escape($lang["filesize"]) ?></td>
<td><?php echo escape($lang["options"]) ?></td>
</tr>
<tr class="DownloadDBlend">
<td>
<h2><?php echo escape($lang["yt2rs_online_preview"]) ?></h2>
<p><?php echo escape($lang["yt2rs_youtube_video"]) ?></p>
</td>
<td>N/A</td>
<td class="DownloadButton HorizontalWhiteNav">
<a href="<?php echo $baseurl_short ?>pages/resource_request.php?ref=<?php echo urlencode($ref) ?>&k=<?php echo escape(getval("k", "")) ?>"
onClick="return CentralSpaceLoad(this,true);">
<?php echo escape($lang["action-request"]) ?>
</td>
</tr>
</table>
<?php
return true;
}
else
{
return false;
}
}