bbcode: Don't use a preview picture in the "attachment" element if it is a video attachment.

This commit is contained in:
Michael Vogel 2014-08-21 00:51:18 +02:00
parent 271a184e1e
commit 2769089120

View file

@ -11,11 +11,11 @@ function bb_attachment($Text, $plaintext = false, $tryoembed = true) {
$type = ""; $type = "";
preg_match("/type='(.*?)'/ism", $attributes, $matches); preg_match("/type='(.*?)'/ism", $attributes, $matches);
if ($matches[1] != "") if ($matches[1] != "")
$type = $matches[1]; $type = strtolower($matches[1]);
preg_match('/type="(.*?)"/ism', $attributes, $matches); preg_match('/type="(.*?)"/ism', $attributes, $matches);
if ($matches[1] != "") if ($matches[1] != "")
$type = $matches[1]; $type = strtolower($matches[1]);
if ($type == "") if ($type == "")
return($match[0]); return($match[0]);
@ -42,6 +42,7 @@ function bb_attachment($Text, $plaintext = false, $tryoembed = true) {
$title = $matches[1]; $title = $matches[1];
$image = ""; $image = "";
if ($type != "video") {
preg_match("/image='(.*?)'/ism", $attributes, $matches); preg_match("/image='(.*?)'/ism", $attributes, $matches);
if ($matches[1] != "") if ($matches[1] != "")
$image = $matches[1]; $image = $matches[1];
@ -49,8 +50,10 @@ function bb_attachment($Text, $plaintext = false, $tryoembed = true) {
preg_match('/image="(.*?)"/ism', $attributes, $matches); preg_match('/image="(.*?)"/ism', $attributes, $matches);
if ($matches[1] != "") if ($matches[1] != "")
$image = $matches[1]; $image = $matches[1];
}
$preview = ""; $preview = "";
if ($type != "video") {
preg_match("/preview='(.*?)'/ism", $attributes, $matches); preg_match("/preview='(.*?)'/ism", $attributes, $matches);
if ($matches[1] != "") if ($matches[1] != "")
$preview = $matches[1]; $preview = $matches[1];
@ -58,6 +61,7 @@ function bb_attachment($Text, $plaintext = false, $tryoembed = true) {
preg_match('/preview="(.*?)"/ism', $attributes, $matches); preg_match('/preview="(.*?)"/ism', $attributes, $matches);
if ($matches[1] != "") if ($matches[1] != "")
$preview = $matches[1]; $preview = $matches[1];
}
if ($plaintext) if ($plaintext)
$text = sprintf('<a href="%s" target="_blank">%s</a>', $url, $title); $text = sprintf('<a href="%s" target="_blank">%s</a>', $url, $title);
@ -156,6 +160,10 @@ function bb_cleanup_share($shared, $plaintext, $nolink) {
if (($text == "") AND ($title != "") AND ($link == "")) if (($text == "") AND ($title != "") AND ($link == ""))
$text .= "\n\n".trim($title); $text .= "\n\n".trim($title);
// If the link already is included in the post, don't add it again
if (($link != "") AND strpos($text, $link))
return(trim($text));
if (($link != "") AND ($title != "")) if (($link != "") AND ($title != ""))
$text .= "\n[url=".trim($link)."]".trim($title)."[/url]"; $text .= "\n[url=".trim($link)."]".trim($title)."[/url]";
elseif (($link != "")) elseif (($link != ""))