true, "nobody" => true)); if($result["success"]) { // Convert the header fields into an array $hdrs = array(); $h = explode("\n", $result["header"]); foreach ($h as $l) { list($k,$v) = array_map("trim", explode(":", trim($l), 2)); $hdrs[$k] = $v; } if (array_key_exists("Content-Type", $hdrs)) { $type = $hdrs["Content-Type"]; } if ($type) { if(stripos($type, "image/") !== false) { echo $br . "[img]" . $url . "[/img]" . $br; killme(); } if (stripos($type, "video/") !== false) { echo $br . "[video]" . $url . "[/video]" . $br; killme(); } if (stripos($type, "audio/") !== false) { echo $br . "[audio]" . $url . "[/audio]" . $br; killme(); } } } $template = "[bookmark=%s]%s[/bookmark]%s"; $arr = array("url" => $url, "text" => ""); call_hooks("parse_link", $arr); if (strlen($arr["text"])) { echo $arr["text"]; killme(); } // If there is allready some content information submitted we don't // need to parse the url for content. if ($url && $title && $text) { $title = str_replace(array("\r","\n"),array("",""),$title); $text = "[quote]" . trim($text) . "[/quote]" . $br; $result = sprintf($template, $url, ($title) ? $title : $url, $text) . $str_tags; logger("parse_url (unparsed): returns: " . $result); echo $result; killme(); } // Fetch the information directly from the webpage $siteinfo = ParseUrl::getSiteinfo($url); unset($siteinfo["keywords"]); // Format it as BBCode attachment $info = add_page_info_data($siteinfo); 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; }