aboutsummaryrefslogtreecommitdiffstats
path: root/include/socgraph.php
diff options
context:
space:
mode:
authorfriendica <info@friendica.com>2013-01-31 17:55:52 -0800
committerfriendica <info@friendica.com>2013-01-31 17:55:52 -0800
commit982034b87d341c0bbada64b48d8488a5d2ff711c (patch)
tree1c5b34934f1c91119a8c7e1b206cb3bc0f8fcae7 /include/socgraph.php
parent808de7b447c5b5b06a1b314713b7473b3ea0a02f (diff)
downloadvolse-hubzilla-982034b87d341c0bbada64b48d8488a5d2ff711c.tar.gz
volse-hubzilla-982034b87d341c0bbada64b48d8488a5d2ff711c.tar.bz2
volse-hubzilla-982034b87d341c0bbada64b48d8488a5d2ff711c.zip
update friends in common tool now that poco is working
Diffstat (limited to 'include/socgraph.php')
-rw-r--r--include/socgraph.php37
1 files changed, 14 insertions, 23 deletions
diff --git a/include/socgraph.php b/include/socgraph.php
index b6d32e52d..6b7ee1066 100644
--- a/include/socgraph.php
+++ b/include/socgraph.php
@@ -137,48 +137,39 @@ function poco_load($xchan = null,$url = null) {
}
logger("poco_load: loaded $total entries",LOGGER_DEBUG);
- q("delete from xlink where xlink_xchan = '%s' and xlink_updated` < UTC_TIMESTAMP - INTERVAL 2 DAY",
+ q("delete from xlink where xlink_xchan = '%s' and xlink_updated` < UTC_TIMESTAMP() - INTERVAL 2 DAY",
dbesc($xchan)
);
}
-function count_common_friends($uid,$cid) {
+function count_common_friends($uid,$xchan) {
- $r = q("SELECT count(*) as `total`
- FROM `glink` left join `gcontact` on `glink`.`gcid` = `gcontact`.`id`
- where `glink`.`cid` = %d and `glink`.`uid` = %d
- and `gcontact`.`nurl` in (select nurl from contact where uid = %d and self = 0 and blocked = 0 and hidden = 0 and id != %d ) ",
- intval($cid),
- intval($uid),
- intval($uid),
- intval($cid)
+ $r = q("SELECT count(xlink_id) as total from xlink where xlink_xchan = '%s' and xlink_link in
+ (select abook_chan from abook where abook_xchan != '%s' and abook_channel = %d and abook_flags = 0 )",
+ dbesc($xchan),
+ dbesc($xchan),
+ intval($uid)
);
-// logger("count_common_friends: $uid $cid {$r[0]['total']}");
- if(count($r))
+ if($r)
return $r[0]['total'];
return 0;
-
}
-function common_friends($uid,$cid,$start = 0,$limit=9999,$shuffle = false) {
+function common_friends($uid,$xchan,$start = 0,$limit=100000000,$shuffle = false) {
if($shuffle)
$sql_extra = " order by rand() ";
else
- $sql_extra = " order by `gcontact`.`name` asc ";
+ $sql_extra = " order by xchan_name asc ";
- $r = q("SELECT `gcontact`.*
- FROM `glink` left join `gcontact` on `glink`.`gcid` = `gcontact`.`id`
- where `glink`.`cid` = %d and `glink`.`uid` = %d
- and `gcontact`.`nurl` in (select nurl from contact where uid = %d and self = 0 and blocked = 0 and hidden = 0 and id != %d )
- $sql_extra limit %d, %d",
- intval($cid),
- intval($uid),
+ $r = q("SELECT * from xchan left join xlink on xlink_xchan = xchan_hash where xlink_xchan = '%s' and xlink_link in
+ (select abook_chan from abook where abook_xchan != '%s' and abook_channel = %d and abook_flags = 0 ) $sql_extra limit %d, %d",
+ dbesc($xchan),
+ dbesc($xchan),
intval($uid),
- intval($cid),
intval($start),
intval($limit)
);