]> git.mxchange.org Git - friendica.git/commitdiff
diaspora probe/scrape changes
authorFriendika <info@friendika.com>
Mon, 15 Aug 2011 01:13:52 +0000 (18:13 -0700)
committerFriendika <info@friendika.com>
Mon, 15 Aug 2011 01:13:52 +0000 (18:13 -0700)
boot.php
include/Scrape.php
index.php
mod/probe.php

index 587e082b44e26444ff790fb63ea5b629a412e142..9461f21ae4ccb7096cc24039a72c41cad3b2c087 100644 (file)
--- a/boot.php
+++ b/boot.php
@@ -7,7 +7,7 @@ require_once('include/text.php');
 require_once("include/pgettext.php");
 
 
-define ( 'FRIENDIKA_VERSION',      '2.2.1071' );
+define ( 'FRIENDIKA_VERSION',      '2.2.1072' );
 define ( 'DFRN_PROTOCOL_VERSION',  '2.21'    );
 define ( 'DB_UPDATE_VERSION',      1079      );
 
index c4882243d5898dbdb10af07978b125016de50a9f..b32d7283e5572f41870190b4b30ed7f0565db427 100644 (file)
@@ -468,13 +468,6 @@ function probe_url($url) {
                        logger('probe_url: scrape_vcard: ' . print_r($vcard,true), LOGGER_DATA);
                }
 
-               if(! $profile) {
-                       if($diaspora)
-                               $profile = $hcard;
-                       else
-                               $profile = $url;
-               }
-
                if($twitter) {          
                        logger('twitter: setup');
                        $tid = basename($url);
@@ -490,8 +483,16 @@ function probe_url($url) {
                        if(x($vcard,'nick'))
                                $vcard['fn'] = $vcard['nick'];
 
-       
-               if(((! isset($vcard)) && (! $poll) && (! $at_addr)) || ($twitter)) {
+               $check_feed = false;
+
+               if($twitter || ! $poll)
+                       $check_feed = true;
+               if((! isset($vcard)) || (! $profile))
+                       $check_feed = true;
+               if(($at_addr) && (! count($links)))
+                       $check_feed = false;
+
+               if($check_feed) {
 
                        $feedret = scrape_feed($url);
                        logger('probe_url: scrape_feed returns: ' . print_r($feedret,true), LOGGER_DATA);
@@ -527,6 +528,8 @@ function probe_url($url) {
                                if(strpos($vcard['fn'],'@') !== false)
                                        $vcard['fn'] = substr($vcard['fn'],0,strpos($vcard['fn'],'@'));
                                $email = unxmlify($author->get_email());
+                               if(! $profile && $author->get_link())
+                                       $profile = trim(unxmlify($author->get_link()));
                                if(! $vcard['photo']) {
                                        $rawtags = $feed->get_feed_tags( SIMPLEPIE_NAMESPACE_ATOM_10, 'author');
                                if($rawtags) {
@@ -547,6 +550,8 @@ function probe_url($url) {
                                                if(strpos($vcard['fn'],'@') !== false)
                                                        $vcard['fn'] = substr($vcard['fn'],0,strpos($vcard['fn'],'@'));
                                                $email = unxmlify($author->get_email());
+                                               if(! $profile && $author->get_link())
+                                                       $profile = trim(unxmlify($author->get_link()));
                                        }
                                        if(! $vcard['photo']) {
                                                $rawmedia = $item->get_item_tags('http://search.yahoo.com/mrss/','thumbnail');
@@ -584,8 +589,10 @@ function probe_url($url) {
                                if(strpos($vcard['nick'],' '))
                                        $vcard['nick'] = trim(substr($vcard['nick'],0,strpos($vcard['nick'],' ')));
                        }
-                       $network = 'feed';
-                       $priority = 2;
+                       if(! $network)
+                               $network = 'feed';
+                       if(! $priority)
+                               $priority = 2;
                }
        }
 
@@ -593,8 +600,12 @@ function probe_url($url) {
                $a = get_app();
                $vcard['photo'] = $a->get_baseurl() . '/images/default-profile.jpg' ; 
        }
+
+       if(! $profile)
+               $profile = $url;
+
        $vcard['fn'] = notags($vcard['fn']);
-       $vcard['nick'] = notags($vcard['nick']);
+       $vcard['nick'] = str_replace(' ','',notags($vcard['nick']));
 
 
        $result['name'] = $vcard['fn'];
index 0c40c07296284cdcdc7cc59a5f7bfeb2adf0d932..80e8ca3b027de00de8c45540f790af8bfa0e0021 100644 (file)
--- a/index.php
+++ b/index.php
@@ -205,7 +205,7 @@ if(strlen($a->module)) {
                        goaway($a->get_baseurl() . $_SERVER['REQUEST_URI']);
                }
 
-               logger('index.php: page not found: ' . $_SERVER['REQUEST_URI'] . ' QUERY: ' . $_SERVER['QUERY_STRING'], LOGGER_DEBUG);
+               logger('index.php: page not found: ' . $_SERVER['REQUEST_URI'] . ' ADDRESS: ' . $_SERVER['REMOTE_ADDR'] . ' QUERY: ' . $_SERVER['QUERY_STRING'], LOGGER_DEBUG);
                header($_SERVER["SERVER_PROTOCOL"] . ' 404 ' . t('Not Found'));
                notice( t('Page not found.' ) . EOL);
        }
index 221d186508f51e3b9801e0fca22a54e4746718af..c95db291b359a8410597ceb08d508826441e00cd 100644 (file)
@@ -13,6 +13,7 @@ function probe_content(&$a) {
        $o .= '<br /><br />';
 
        if(x($_GET,'addr')) {
+
                $addr = trim($_GET['addr']);
                $res = probe_url($addr);
                $o .= '<pre>';