X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=mod%2Fparse_url.php;h=4fe9256349fe9a863509984d77995fd13c7e7945;hb=008c97c570ea62749a3f486b42c424365863d627;hp=6104f6caa8b190c252f97d46bb1305484e3b607b;hpb=26664c22e0544ccda1405f6aafd890245bf29201;p=friendica.git diff --git a/mod/parse_url.php b/mod/parse_url.php index 6104f6caa8..4fe9256349 100644 --- a/mod/parse_url.php +++ b/mod/parse_url.php @@ -1,47 +1,26 @@ - * - * - * - * - *

Shiny Trinket

- * - *

Shiny trinkets are shiny.

- * - * @endverbatim + * + * This module does parse an url for embeddable content (audio, video, image files or link) + * information and does format this information to BBCode + * + * @see ParseUrl::getSiteinfo() for more information about scraping embeddable content */ -use \Friendica\ParseUrl; +use Friendica\App; +use Friendica\ParseUrl; require_once("include/items.php"); -function parse_url_content(&$a) { +function parse_url_content(App $a) { $text = null; $str_tags = ""; - $textmode = false; - - if (local_user() && (!feature_enabled(local_user(), "richtext"))) { - $textmode = true; - } - - $br = (($textmode) ? "\n" : "
"); + $br = "\n"; if (x($_GET,"binurl")) { $url = trim(hex2bin($_GET["binurl"])); @@ -108,11 +87,7 @@ function parse_url_content(&$a) { } } - if ($textmode) { - $template = "[bookmark=%s]%s[/bookmark]%s"; - } else { - $template = "%s%s"; - } + $template = "[bookmark=%s]%s[/bookmark]%s"; $arr = array("url" => $url, "text" => ""); @@ -129,12 +104,7 @@ function parse_url_content(&$a) { $title = str_replace(array("\r","\n"),array("",""),$title); - if ($textmode) { - $text = "[quote]" . trim($text) . "[/quote]" . $br; - } else { - $text = "
" . htmlspecialchars(trim($text)) . "

"; - $title = htmlspecialchars($title); - } + $text = "[quote]" . trim($text) . "[/quote]" . $br; $result = sprintf($template, $url, ($title) ? $title : $url, $text) . $str_tags; @@ -152,12 +122,31 @@ function parse_url_content(&$a) { // Format it as BBCode attachment $info = add_page_info_data($siteinfo); - if (!$textmode) { - // Replace ' with ’ - not perfect - but the richtext editor has problems otherwise - $info = str_replace(array("'"), array("’"), $info); - } - echo $info; killme(); } + +/** + * @brief Legacy function to call ParseUrl::getSiteinfoCached + * + * Note: We have moved the function to ParseUrl.php. This function is only for + * legacy support and will be remove in the future + * + * @param type $url The url of the page which should be scraped + * @param type $no_guessing If true the parse doens't search for + * preview pictures + * @param type $do_oembed The false option is used by the function fetch_oembed() + * to avoid endless loops + * + * @return array which contains needed data for embedding + * + * @see ParseUrl::getSiteinfoCached() + * + * @todo Remove this function after all Addons has been changed to use + * ParseUrl::getSiteinfoCached + */ +function parseurl_getsiteinfo_cached($url, $no_guessing = false, $do_oembed = true) { + $siteinfo = ParseUrl::getSiteinfoCached($url, $no_guessing, $do_oembed); + return $siteinfo; +}