]> git.mxchange.org Git - friendica.git/commitdiff
link socgraph to zrls
authorfriendica <info@friendica.com>
Tue, 1 May 2012 08:34:47 +0000 (01:34 -0700)
committerfriendica <info@friendica.com>
Tue, 1 May 2012 08:34:47 +0000 (01:34 -0700)
include/gprobe.php
include/socgraph.php

index 26254ad28b335e6af4cfa80fe89b1cb5895e729d..fdf786ca81e3e09acbd42e0cedba935589ca2fd4 100644 (file)
@@ -36,21 +36,25 @@ function gprobe_run($argv, $argc){
                dbesc(normalise_link($url))
        );
 
-       if(count($r))
-               return;
-
-       $arr = probe_url($url);
+       if(! count($r)) {
 
-       if(count($arr) && x($arr,'network') && $arr['network'] === NETWORK_DFRN) {
-               q("insert into `gcontact` (`name`,`url`,`nurl`,`photo`)
-                       values ( '%s', '%s', '%s', '%s') ",
-                       dbesc($arr['name']),
-                       dbesc($arr['url']),
-                       dbesc(normalise_link($arr['url'])),
-                       dbesc($arr['photo'])
+               $arr = probe_url($url);
+               if(count($arr) && x($arr,'network') && $arr['network'] === NETWORK_DFRN) {
+                       q("insert into `gcontact` (`name`,`url`,`nurl`,`photo`)
+                               values ( '%s', '%s', '%s', '%s') ",
+                               dbesc($arr['name']),
+                               dbesc($arr['url']),
+                               dbesc(normalise_link($arr['url'])),
+                               dbesc($arr['photo'])
+                       );
+               }
+               $r = q("select * from gcontact where nurl = '%s' limit 1",
+                       dbesc(normalise_link($url))
                );
        }
-
+       if(count($r))
+               poco_load(0,0,$r[0]['id'], str_replace('/profile/','/poco/',$r[0]['url']));
+               
        return;
 }
 
index 4ab378098902f3fc40c6a9850ea030f4abb609ca..4a1c8a1cad26fc052a92c43777bcb27546971157 100644 (file)
@@ -53,7 +53,6 @@ function poco_load($cid,$uid = 0,$zcid = 0,$url = null) {
        if(($a->get_curl_code() > 299) || (! $s))
                return;
 
-
        $j = json_decode($s);
 
        logger('poco_load: json: ' . print_r($j,true),LOGGER_DATA);
@@ -81,7 +80,6 @@ function poco_load($cid,$uid = 0,$zcid = 0,$url = null) {
                                $connect_url = str_replace('acct:' , '', $url->value);
                                continue;
                        }
-
                } 
                foreach($entry->photos as $photo) {
                        if($photo->type == 'profile') {
@@ -156,17 +154,11 @@ function poco_load($cid,$uid = 0,$zcid = 0,$url = null) {
        }
        logger("poco_load: loaded $total entries",LOGGER_DEBUG);
 
-       if($zcid) {
-               q("delete from glink where `zcid` = %d and `updated` < UTC_TIMESTAMP - INTERVAL 14 DAY",
-                       intval($zcid)
-               );
-       }
-       else {
-               q("delete from glink where `cid` = %d and `uid` = %d and `updated` < UTC_TIMESTAMP - INTERVAL 2 DAY",
-                       intval($cid),
-                       intval($uid)
-               );
-       }
+       q("delete from glink where `cid` = %d and `uid` = %d and `zcid` = %d and `updated` < UTC_TIMESTAMP - INTERVAL 2 DAY",
+               intval($cid),
+               intval($uid),
+               intval($zcid)
+       );
 
 }