From a0de28c4918d76e1e39b551e805d7929df3f1224 Mon Sep 17 00:00:00 2001 From: Michael Vogel Date: Sun, 26 Jan 2014 09:59:20 +0100 Subject: [PATCH] oembed: Option to disallow displaying of "rich" content and some beautification for titles that are only links --- include/oembed.php | 30 ++++++++++++++++++++++++------ 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/include/oembed.php b/include/oembed.php index d598b41ce3..982f659d8e 100755 --- a/include/oembed.php +++ b/include/oembed.php @@ -82,7 +82,7 @@ function oembed_format_object($j){ $th=120; $tw = $th*$tr; $tpl=get_markup_template('oembed_video.tpl'); $ret.=replace_macros($tpl, array( - '$baseurl' => $a->get_baseurl(), + '$baseurl' => $a->get_baseurl(), '$embedurl'=>$embedurl, '$escapedhtml'=>base64_encode($jhtml), '$tw'=>$tw, @@ -105,16 +105,34 @@ function oembed_format_object($j){ }; break; case "rich": { // not so safe.. - $ret.= $jhtml; + if (!get_config("system","no_oembed_rich_content")) + $ret.= $jhtml; }; break; } // add link to source if not present in "rich" type if ($j->type!='rich' || !strpos($j->html,$embedurl) ){ - if (isset($j->provider_name)) $ret .= $j->provider_name.": "; - $embedlink = (isset($j->title))?$j->title:$embedurl; - $ret .= "$embedlink"; - if (isset($j->author_name)) $ret.=" (".$j->author_name.")"; + if (isset($j->title)) { + if (isset($j->provider_name)) + $ret .= $j->provider_name.": "; + + $embedlink = (isset($j->title))?$j->title:$embedurl; + $ret .= "$embedlink"; + if (isset($j->author_name)) + $ret.=" (".$j->author_name.")"; + } elseif (isset($j->provider_name) OR isset($j->author_name)) { + $embedlink = ""; + if (isset($j->provider_name)) + $embedlink .= $j->provider_name; + + if (isset($j->author_name)) { + if ($embedlink != "") + $embedlink .= ": "; + + $embedlink .= $j->author_name; + } + $ret .= "$embedlink"; + } //if (isset($j->author_name)) $ret.=" by ".$j->author_name; //if (isset($j->provider_name)) $ret.=" on ".$j->provider_name; } else {