mirror of
https://github.com/danpros/htmly.git
synced 2026-04-22 13:36:22 +05:30
Improvements
This commit is contained in:
parent
65475451a5
commit
7e73666725
1 changed files with 40 additions and 5 deletions
|
|
@ -1513,7 +1513,7 @@ function get_teaser($string, $char = null)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Get thumbnail from image and Youtube.
|
// Get thumbnail from image and Youtube.
|
||||||
function get_thumbnail($text)
|
function get_thumbnail($text, $url = null)
|
||||||
{
|
{
|
||||||
if (config('img.thumbnail') == 'true') {
|
if (config('img.thumbnail') == 'true') {
|
||||||
|
|
||||||
|
|
@ -1530,22 +1530,57 @@ function get_thumbnail($text)
|
||||||
if ($imgTags->length > 0) {
|
if ($imgTags->length > 0) {
|
||||||
$imgElement = $imgTags->item(0);
|
$imgElement = $imgTags->item(0);
|
||||||
$imgSource = $imgElement->getAttribute('src');
|
$imgSource = $imgElement->getAttribute('src');
|
||||||
return '<div class="thumbnail" style="background-image:url(' . $imgSource . ');"></div>';
|
if (!empty($url)) {
|
||||||
|
return $imgSource;
|
||||||
|
} else {
|
||||||
|
return '<div class="thumbnail" style="background-image:url(' . $imgSource . ');"></div>';
|
||||||
|
}
|
||||||
} elseif ($vidTags->length > 0) {
|
} elseif ($vidTags->length > 0) {
|
||||||
$vidElement = $vidTags->item(0);
|
$vidElement = $vidTags->item(0);
|
||||||
$vidSource = $vidElement->getAttribute('src');
|
$vidSource = $vidElement->getAttribute('src');
|
||||||
$fetch = explode("embed/", $vidSource);
|
$fetch = explode("embed/", $vidSource);
|
||||||
if (isset($fetch[1])) {
|
if (isset($fetch[1])) {
|
||||||
$vidThumb = '//img.youtube.com/vi/' . $fetch[1] . '/default.jpg';
|
$vidThumb = '//img.youtube.com/vi/' . $fetch[1] . '/default.jpg';
|
||||||
return '<div class="thumbnail" style="background-image:url(' . $vidThumb . ');"></div>';
|
if (!empty($url)) {
|
||||||
|
return $vidThumb;
|
||||||
|
} else {
|
||||||
|
return '<div class="thumbnail" style="background-image:url(' . $vidThumb . ');"></div>';
|
||||||
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (!empty($default)) {
|
if (!empty($default)) {
|
||||||
return '<div class="thumbnail" style="background-image:url(' . $default . ');"></div>';
|
if (!empty($url)) {
|
||||||
|
return $default;
|
||||||
|
} else {
|
||||||
|
return '<div class="thumbnail" style="background-image:url(' . $default . ');"></div>';
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
// Ignore
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Get image from post and Youtube thumbnail.
|
||||||
|
function get_image($text)
|
||||||
|
{
|
||||||
|
libxml_use_internal_errors(true);
|
||||||
|
$dom = new DOMDocument();
|
||||||
|
$dom->loadHtml($text);
|
||||||
|
$imgTags = $dom->getElementsByTagName('img');
|
||||||
|
$vidTags = $dom->getElementsByTagName('iframe');
|
||||||
|
if ($imgTags->length > 0) {
|
||||||
|
$imgElement = $imgTags->item(0);
|
||||||
|
$imgSource = $imgElement->getAttribute('src');
|
||||||
|
return $imgSource;
|
||||||
|
} elseif ($vidTags->length > 0) {
|
||||||
|
$vidElement = $vidTags->item(0);
|
||||||
|
$vidSource = $vidElement->getAttribute('src');
|
||||||
|
$fetch = explode("embed/", $vidSource);
|
||||||
|
if (isset($fetch[1])) {
|
||||||
|
$vidThumb = '//img.youtube.com/vi/' . $fetch[1] . '/sddefault.jpg';
|
||||||
|
return $vidThumb;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue