From 64191de5e741fc1c365db45f197b2153c14e17c2 Mon Sep 17 00:00:00 2001 From: friendica Date: Sun, 8 Feb 2015 18:31:51 -0800 Subject: generate the correct service permalink --- include/network.php | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'include/network.php') diff --git a/include/network.php b/include/network.php index 224d9d5e1..366ac0d24 100644 --- a/include/network.php +++ b/include/network.php @@ -1523,3 +1523,27 @@ function scrape_feed($url) { return $ret; } + + +function service_plink($contact, $guid) { + + $plink = ''; + + $m = parse_url($contact['xchan_url']); + if($m) { + $url = $scheme . '://' . $m['host'] . (($m['port']) ? ':' . $m['port'] : ''); + } + else + $url = 'https://' . substr($contact['xchan_addr'],strpos($contact['xchan_addr'],'@')+1); + + $handle = substr($contact['xchan_addr'], 0, strpos($contact['xchan_addr'],'@')); + + if($contact['xchan_network'] === 'diaspora') + $plink = $url . '/posts/' . $guid; + if($contact['xchan_network'] === 'friendica-over-diaspora') + $plink = $url . '/display/' . $handle . '/' . $guid; + if($contact['xchan_network'] === 'zot') + $plink = $url . '/channel/' . $handle . '?f=&mid=' . $guid; + + return $plink; +} -- cgit v1.2.3