diff options
author | redmatrix <git@macgirvin.com> | 2016-02-01 21:09:50 -0800 |
---|---|---|
committer | redmatrix <git@macgirvin.com> | 2016-02-01 21:09:50 -0800 |
commit | 5edbc008659141349857363974f3760c41e7a5e5 (patch) | |
tree | ae584fc6becc3bd22ef78314c5fc09cd05110082 /mod | |
parent | 723a49cceecf92a87eb34243e824b8deb900f184 (diff) | |
download | volse-hubzilla-5edbc008659141349857363974f3760c41e7a5e5.tar.gz volse-hubzilla-5edbc008659141349857363974f3760c41e7a5e5.tar.bz2 volse-hubzilla-5edbc008659141349857363974f3760c41e7a5e5.zip |
profile embeds (still needs a bit of work)
Diffstat (limited to 'mod')
-rw-r--r-- | mod/oep.php | 44 | ||||
-rw-r--r-- | mod/profile.php | 1 |
2 files changed, 45 insertions, 0 deletions
diff --git a/mod/oep.php b/mod/oep.php index 38b3a5c1b..8d959c3e2 100644 --- a/mod/oep.php +++ b/mod/oep.php @@ -165,6 +165,50 @@ function oep_mid_reply($args) { function oep_profile_reply($args) { + + require_once('include/identity.php'); + require_once('include/Contact.php'); + $url = $args['url']; + + if(preg_match('#//(.*?)/(.*?)/(.*?)(/|\?|&|$)#',$url,$matches)) { + $chn = $matches[3]; + } + + if(! $chn) + return; + + $c = channelx_by_nick($chn); + + if(! $c) + return; + + + $maxwidth = intval($args['maxwidth']); + $maxheight = intval($args['maxheight']); + + $width = 800; + $height = 375; + + if($maxwidth) { + $width = $maxwidth; + $height = (375 / 800) * $width; + } + if($maxheight) { + if($maxheight < $height) { + $width = (800 / 375) * $maxheight; + $height = $maxheight; + } + } + $ret = array(); + + $ret['type'] = 'rich'; + $ret['width'] = intval($width); + $ret['height'] = intval($height); + + $ret['html'] = get_zcard($c,get_observer_hash(),array('width' => $width, 'height' => $height)); + + return $ret; + } function oep_album_reply($args) { diff --git a/mod/profile.php b/mod/profile.php index 430d039e9..7ee03a77b 100644 --- a/mod/profile.php +++ b/mod/profile.php @@ -75,6 +75,7 @@ function profile_content(&$a, $update = 0) { $o .= profile_tabs($a, $is_owner, $a->profile['channel_address']); + $a->page['htmlhead'] .= "\r\n" . '<link rel="alternate" type="application/json+oembed" href="' . z_root() . '/oep?f=&url=' . urlencode(z_root() . '/' . $a->query_string) . '" title="oembed" />' . "\r\n"; $o .= advanced_profile($a); call_hooks('profile_advanced',$o); |