2 function oembed_replacecb($matches){
4 $ourl = "http://oohembed.com/oohembed/?url=".urlencode($embedurl);
5 $txt = fetch_url($ourl);
6 $j = json_decode($txt);
7 $ret="<!-- oembed $embedurl -->";
10 if (isset($j->thumbnail_url)) {
11 $tw = (isset($j->thumbnail_width)) ? $j->thumbnail_width:200;
12 $th = (isset($j->thumbnail_height)) ? $j->thumbnail_height:180;
13 $ret = "<a href='#' onclick='this.innerHTML=unescape(\"".urlencode($j->html)."\").replace(/\+/g,\" \"); return false;' >";
14 $ret.= "<img width='$tw' height='$th' src='".$j->thumbnail_url."'>";
22 $ret = "<img width='".$j->width."' height='".$j->height."' src='".$j->url."'>";
26 //$ret = "<a href='".$embedurl."'>".$j->title."</a>";
30 $ret = "<blockquote>".$j->html."</blockquote>";
34 $embedlink = (isset($j->title))?$j->title:$embedurl;
35 $ret .= "<a href='$embedurl'>$embedlink</a>";
36 if (isset($j->author_name)) $ret.=" by ".$j->author_name;
37 if (isset($j->provider_name)) $ret.=" on ".$j->provider_name;
38 $ret.="<!-- /oembed $embedurl -->";
42 function oembed_bbcode($text){
43 $stopoembed = get_config("system","no_oembed");
44 if ($stopoembed == True):
45 return preg_replace_callback("/\[embed\](.+?)\[\/embed\]/is", "$1" ,$text);
46 return preg_replace_callback("/\[embed\](.+?)\[\/embed\]/is", oembed_replacecb ,$text);