add Red detection to parse_url
This commit is contained in:
parent
5c43c57ce1
commit
3c89d3160a
@ -63,7 +63,7 @@ function parseurl_getsiteinfo($url) {
|
|||||||
$header = $result['header'];
|
$header = $result['header'];
|
||||||
$body = $result['body'];
|
$body = $result['body'];
|
||||||
|
|
||||||
$body = mb_convert_encoding($body, "UTF-8", $charset);
|
$body = mb_convert_encoding($body, 'UTF-8', 'UTF-8');
|
||||||
$body = mb_convert_encoding($body, 'HTML-ENTITIES', "UTF-8");
|
$body = mb_convert_encoding($body, 'HTML-ENTITIES', "UTF-8");
|
||||||
|
|
||||||
$doc = new DOMDocument();
|
$doc = new DOMDocument();
|
||||||
@ -99,6 +99,9 @@ function parseurl_getsiteinfo($url) {
|
|||||||
$attr["content"] = html_entity_decode($attr["content"], ENT_QUOTES, "UTF-8");
|
$attr["content"] = html_entity_decode($attr["content"], ENT_QUOTES, "UTF-8");
|
||||||
|
|
||||||
switch (strtolower($attr["name"])) {
|
switch (strtolower($attr["name"])) {
|
||||||
|
case 'generator':
|
||||||
|
$siteinfo['generator'] = $attr['content'];
|
||||||
|
break;
|
||||||
case "fulltitle":
|
case "fulltitle":
|
||||||
$siteinfo["title"] = $attr["content"];
|
$siteinfo["title"] = $attr["content"];
|
||||||
break;
|
break;
|
||||||
@ -274,6 +277,11 @@ function parse_url_content(&$a) {
|
|||||||
|
|
||||||
$siteinfo = parseurl_getsiteinfo($url);
|
$siteinfo = parseurl_getsiteinfo($url);
|
||||||
|
|
||||||
|
// If this is a Red site, use zrl rather than url so they get zids sent to them by default
|
||||||
|
|
||||||
|
if( x($siteinfo,'generator') && strpos($siteinfo['generator'],RED_PLATFORM . ' '))
|
||||||
|
$template = str_replace('url','zrl',$template);
|
||||||
|
|
||||||
if($siteinfo["title"] == "") {
|
if($siteinfo["title"] == "") {
|
||||||
echo sprintf($template,$url,$url,'') . $str_tags;
|
echo sprintf($template,$url,$url,'') . $str_tags;
|
||||||
killme();
|
killme();
|
||||||
|
Reference in New Issue
Block a user