]> git.mxchange.org Git - friendica.git/commitdiff
adding zrl support to social graphs
authorfriendica <info@friendica.com>
Tue, 1 May 2012 08:16:47 +0000 (01:16 -0700)
committerfriendica <info@friendica.com>
Tue, 1 May 2012 08:16:47 +0000 (01:16 -0700)
boot.php
database.sql
include/onepoll.php
include/socgraph.php
update.php

index 44a8d8c32acb5380036e73914d62a999516f2d3c..125dda2247eb45daeeb7083a3262273256017e4b 100644 (file)
--- a/boot.php
+++ b/boot.php
@@ -11,7 +11,7 @@ require_once('include/cache.php');
 define ( 'FRIENDICA_PLATFORM',     'Friendica');
 define ( 'FRIENDICA_VERSION',      '2.3.1328' );
 define ( 'DFRN_PROTOCOL_VERSION',  '2.23'    );
-define ( 'DB_UPDATE_VERSION',      1141      );
+define ( 'DB_UPDATE_VERSION',      1142      );
 
 define ( 'EOL',                    "<br />\r\n"     );
 define ( 'ATOM_TIME',              'Y-m-d\TH:i:s\Z' );
index 16e3964b58a6953acf0c5b68df0d98321df7e3c3..dc586bc2be01851a1a4eeea2912dba39bca0afd5 100644 (file)
@@ -384,11 +384,13 @@ CREATE TABLE IF NOT EXISTS `glink` (
   `cid` int(11) NOT NULL,
   `uid` int(11) NOT NULL,
   `gcid` int(11) NOT NULL,
+  `zcid` int(11) NOT NULL,
   `updated` datetime NOT NULL,
   PRIMARY KEY (`id`),
   KEY `cid` (`cid`),
   KEY `uid` (`uid`),
   KEY `gcid` (`gcid`),
+  KEY `zcid` (`zcid`),
   KEY `updated` (`updated`)
 ) ENGINE=MyISAM  DEFAULT CHARSET=utf8;
 
index 51516d0598820d56fc0d2d1128016ceb06e390ed..42bce0f685865a107ada7a8cac20d8be6b04208f 100644 (file)
@@ -506,7 +506,7 @@ function onepoll_run($argv, $argc){
        }
        if(count($r)) {
                if(! $r[0]['total']) {
-                       poco_load($contact['id'],$importer_uid,$contact['poco']);
+                       poco_load($contact['id'],$importer_uid,0,$contact['poco']);
                }
        }
 
index 3f519404928134a5bf65ed9248974a4e0d8298c7..4ab378098902f3fc40c6a9850ea030f4abb609ca 100644 (file)
@@ -20,7 +20,7 @@ require_once('include/datetime.php');
 
 
 
-function poco_load($cid,$uid = 0,$url = null) {
+function poco_load($cid,$uid = 0,$zcid = 0,$url = null) {
        $a = get_app();
 
        if($cid) {
@@ -128,35 +128,45 @@ function poco_load($cid,$uid = 0,$url = null) {
                if(! $gcid)
                        return;
 
-               $r = q("select * from glink where `cid` = %d and `uid` = %d and `gcid` = %d limit 1",
+               $r = q("select * from glink where `cid` = %d and `uid` = %d and `gcid` = %d and `zcid` = %d limit 1",
                        intval($cid),
                        intval($uid),
-                       intval($gcid)
+                       intval($gcid),
+                       intval($zcid)
                );
                if(! count($r)) {
-                       q("insert into glink ( `cid`,`uid`,`gcid`,`updated`) values (%d,%d,%d,'%s') ",
+                       q("insert into glink ( `cid`,`uid`,`gcid`,`zcid`, `updated`) values (%d,%d,%d,%d, '%s') ",
                                intval($cid),
                                intval($uid),
                                intval($gcid),
+                               intval($zcid),
                                dbesc(datetime_convert())
                        );
                }
                else {
-                       q("update glink set updated = '%s' where `cid` = %d and `uid` = %d and `gcid` = %d limit 1",
+                       q("update glink set updated = '%s' where `cid` = %d and `uid` = %d and `gcid` = %d and zcid = %d limit 1",
                                dbesc(datetime_convert()),
                                intval($cid),
                                intval($uid),
-                               intval($gcid)
+                               intval($gcid),
+                               intval($zcid)
                        );
                }
 
        }
        logger("poco_load: loaded $total entries",LOGGER_DEBUG);
 
-       q("delete from glink where `cid` = %d and `uid` = %d and `updated` < UTC_TIMESTAMP - INTERVAL 2 DAY",
-               intval($cid),
-               intval($uid)
-       );
+       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)
+               );
+       }
 
 }
 
@@ -254,7 +264,7 @@ function suggestion_query($uid, $start = 0, $limit = 80) {
 
        $r2 = q("SELECT gcontact.* from gcontact 
                left join glink on glink.gcid = gcontact.id 
-               where glink.uid = 0 and glink.cid = 0 and not gcontact.nurl in ( select nurl from contact where uid = %d )
+               where glink.uid = 0 and glink.cid = 0 and glink.zcid = 0 and not gcontact.nurl in ( select nurl from contact where uid = %d )
                and not gcontact.name in ( select name from contact where uid = %d )
                and not gcontact.id in ( select gcid from gcign where uid = %d )
                order by rand() limit %d, %d ",
@@ -276,7 +286,7 @@ function update_suggestions() {
 
        $done = array();
 
-       poco_load(0,0,$a->get_baseurl() . '/poco');
+       poco_load(0,0,0,$a->get_baseurl() . '/poco');
 
        $done[] = $a->get_baseurl() . '/poco';
 
@@ -288,7 +298,7 @@ function update_suggestions() {
                                foreach($j->entries as $entry) {
                                        $url = $entry->url . '/poco';
                                        if(! in_array($url,$done))
-                                               poco_load(0,0,$entry->url . '/poco');
+                                               poco_load(0,0,0,$entry->url . '/poco');
                                }
                        }
                }
@@ -302,7 +312,7 @@ function update_suggestions() {
                foreach($r as $rr) {
                        $base = substr($rr['poco'],0,strrpos($rr['poco'],'/'));
                        if(! in_array($base,$done))
-                               poco_load(0,0,$base);
+                               poco_load(0,0,0,$base);
                }
        }
 }
index f793b89dd59edb6ab8d7711e66c52a757341dbac..cce942f27e7c77d2809f988515a403b1aee8baad 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 
-define( 'UPDATE_VERSION' , 1141 );
+define( 'UPDATE_VERSION' , 1142 );
 
 /**
  *
@@ -1229,4 +1229,13 @@ function update_1140() {
        if(! $r)
                return UPDATE_FAILED ;
        return UPDATE_SUCCESS ;
-}
\ No newline at end of file
+}
+
+function update_1141() {
+       $r = q("alter table glink add zcid int(11) not null after gcid, add index(zcid) ");
+       if(! $r)
+               return UPDATE_FAILED ;
+       return UPDATE_SUCCESS ;
+}
+
+