From 23d1b994ccff17567391eb9b1572321b1731189c Mon Sep 17 00:00:00 2001 From: Fabio Comuni Date: Mon, 31 Jan 2011 10:38:49 +0100 Subject: Move [embed] bbtag from oembed plugin to core --- include/bbcode.php | 5 ++++- include/oembed.php | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 include/oembed.php (limited to 'include') diff --git a/include/bbcode.php b/include/bbcode.php index 8382cc804..c17e5dded 100644 --- a/include/bbcode.php +++ b/include/bbcode.php @@ -1,5 +1,5 @@ ', $Text); + // oembed tag + $Text = oembed_bbcode($Text); + call_hooks('bbcode',$Text); return $Text; diff --git a/include/oembed.php b/include/oembed.php new file mode 100644 index 000000000..d9bf9f67c --- /dev/null +++ b/include/oembed.php @@ -0,0 +1,48 @@ +"; + switch ($j->type) { + case "video": { + if (isset($j->thumbnail_url)) { + $tw = (isset($j->thumbnail_width)) ? $j->thumbnail_width:200; + $th = (isset($j->thumbnail_height)) ? $j->thumbnail_height:180; + $ret = ""; + $ret.= ""; + $ret.= ""; + } else { + $ret=$j->html; + } + $ret.="
"; + }; break; + case "photo": { + $ret = ""; + $ret.="
"; + }; break; + case "link": { + //$ret = "".$j->title.""; + }; break; + case "rich": { + // not so safe.. + $ret = "
".$j->html."
"; + }; break; + } + + $embedlink = (isset($j->title))?$j->title:$embedurl; + $ret .= "$embedlink"; + if (isset($j->author_name)) $ret.=" by ".$j->author_name; + if (isset($j->provider_name)) $ret.=" on ".$j->provider_name; + $ret.=""; + return $ret; +} + +function oembed_bbcode($text){ + $stopoembed = get_config("system","no_oembed"); + if ($stopoembed == True): + return preg_replace_callback("/\[embed\](.+?)\[\/embed\]/is", "$1" ,$text); + return preg_replace_callback("/\[embed\](.+?)\[\/embed\]/is", oembed_replacecb ,$text); +} +?> \ No newline at end of file -- cgit v1.2.3