X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=mod%2Fparse_url.php;h=6a1fc110106ef8f566d599b758b38919a939699f;hb=74883adfd186967cdd41037d76dd2684de273cb8;hp=a1ca5a3db5e2e1c831d35bada4b52a3502b54183;hpb=04dceb955109eed93db5da1bd6c6d4cdd411a9be;p=friendica.git diff --git a/mod/parse_url.php b/mod/parse_url.php index a1ca5a3db5..6a1fc11010 100644 --- a/mod/parse_url.php +++ b/mod/parse_url.php @@ -407,6 +407,8 @@ function arr_add_hashes(&$item,$k) { function parse_url_content(&$a) { + require_once("include/items.php"); + $text = null; $str_tags = ''; @@ -484,77 +486,15 @@ function parse_url_content(&$a) { $siteinfo = parseurl_getsiteinfo($url); -// if ($textmode) { -// require_once("include/items.php"); -// -// echo add_page_info_data($siteinfo); -// killme(); -// } - - $url= $siteinfo["url"]; - - // If the link contains BBCode stuff, make a short link out of this to avoid parsing problems - if (strpos($url, '[') OR strpos($url, ']')) { - require_once("include/network.php"); - $url = short_link($url); - } - - $sitedata = ""; - - if($siteinfo["title"] != "") { - $text = $siteinfo["text"]; - $title = $siteinfo["title"]; - } - - $image = ""; - - if (($siteinfo["type"] != "video") AND (sizeof($siteinfo["images"]) > 0)){ - /* Execute below code only if image is present in siteinfo */ - - $total_images = 0; - $max_images = get_config('system','max_bookmark_images'); - if($max_images === false) - $max_images = 2; - else - $max_images = intval($max_images); - - foreach ($siteinfo["images"] as $imagedata) { - if($textmode) - $image .= '[img='.$imagedata["width"].'x'.$imagedata["height"].']'.$imagedata["src"].'[/img]' . "\n"; - else - $image .= 'photo
'; - $total_images ++; - if($max_images && $max_images >= $total_images) - break; - } - } - - if(strlen($text)) { - if($textmode) - $text = '[quote]'.trim($text).'[/quote]'; - else - $text = '
'.htmlspecialchars(trim($text)).'
'; - } + unset($siteinfo["keywords"]); - if($image) - $text = $br.$br.$image.$text; - else - $text = $br.$text; - - $title = str_replace(array("\r","\n"),array('',''),$title); - - $result = sprintf($template,$url,($title) ? $title : $url,$text) . $str_tags; + $info = add_page_info_data($siteinfo); - logger('parse_url: returns: ' . $result); + if (!$textmode) + // Replace ' with ’ - not perfect - but the richtext editor has problems otherwise + $info = str_replace(array("'"), array("’"), $info); - $sitedata .= trim($result); - - if (($siteinfo["type"] == "video") AND ($url != "")) - echo "[class=type-video]".$sitedata."[/class]"; - elseif (($siteinfo["type"] != "photo")) - echo "[class=type-link]".$sitedata."[/class]"; - else - echo "[class=type-photo]".$title.$br.$image."[/class]"; + echo $info; killme(); }