From 2f26badb846d6ff9ef27bcabfe50c8da8838510f Mon Sep 17 00:00:00 2001 From: Max Kostikov Date: Sat, 12 Oct 2019 19:05:20 +0200 Subject: Move Opengraph functions to common libraries --- Zotlabs/Module/Channel.php | 42 ++---------------------------------------- 1 file changed, 2 insertions(+), 40 deletions(-) (limited to 'Zotlabs/Module/Channel.php') diff --git a/Zotlabs/Module/Channel.php b/Zotlabs/Module/Channel.php index 0121e6689..2fd27fe5b 100644 --- a/Zotlabs/Module/Channel.php +++ b/Zotlabs/Module/Channel.php @@ -13,6 +13,7 @@ require_once('include/items.php'); require_once('include/security.php'); require_once('include/conversation.php'); require_once('include/acl_selectors.php'); +require_once('include/opengraph.php'); /** @@ -375,46 +376,7 @@ class Channel extends Controller { } // Add Opengraph markup - // - if(! empty($items) && isset($decoded)) { - // get post data - if(! empty($r[0]['title'])) - $ogtitle = $r[0]['title']; - - $ogdesc = str_replace("#^[", "[", $r[0]['body']); - - if(preg_match("/\[[zi]mg(=[0-9]+x[0-9]+)?\]([^\[]+)/is", $ogdesc, $matches)) - $ogimage = $matches[2]; - - $ogdesc = bbcode($ogdesc, [ 'tryoembed' => false ]); - $ogdesc = trim(html2plain($ogdesc, 0, true)); - $ogdesc = html_entity_decode($ogdesc, ENT_QUOTES, 'UTF-8'); - $ogdesc = preg_replace("/https?\:\/\/[a-zA-Z0-9\:\/\-\?\&\;\.\=\_\~\#\%\$\!\+\,\@]+/", "", $ogdesc); - $ogdesc = substr($ogdesc, 0, 300); - $ogdesc = str_replace("\n", " ", $ogdesc); - while (strpos($ogdesc, " ") !== false) - $ogdesc = str_replace(" ", " ", $ogdesc); - if (substr($ogdesc, -1) != "\n") - $ogdesc = rtrim(substr($ogdesc, 0, strrpos($ogdesc, " ")), "?.,:;!-") . "..."; - $ogtype = "article"; - } - - $channel = channelx_by_n(App::$profile['profile_uid']); - - if(! isset($ogdesc)) { - if(App::$profile['about'] && perm_is_allowed($channel['channel_id'],get_observer_hash(),'view_profile')) { - $ogdesc = App::$profile['about']; - } - else { - $ogdesc = sprintf( t('This is the home page of %s.'), $channel['channel_name']); - } - } - - App::$page['htmlhead'] .= '' . "\r\n"; - App::$page['htmlhead'] .= '' . "\r\n"; - App::$page['htmlhead'] .= '' . "\r\n"; - App::$page['htmlhead'] .= '' . "\r\n"; - + opengraph_add_meta((isset($decoded) && (! empty($items)) ? $r[0] : array()), App::$profile); if((! $update) && (! $load)) { -- cgit v1.2.3