Update Libsync.php
This commit is contained in:
parent
25e8d70786
commit
9afa6cc245
@ -122,13 +122,13 @@ class Libsync {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if($groups_changed) {
|
if($groups_changed) {
|
||||||
$r = q("select hash as collection, visible, deleted, gname as name from groups where uid = %d",
|
$r = q("select hash as collection, visible, deleted, gname as name from pgrp where uid = %d",
|
||||||
intval($uid)
|
intval($uid)
|
||||||
);
|
);
|
||||||
if($r)
|
if($r)
|
||||||
$info['collections'] = $r;
|
$info['collections'] = $r;
|
||||||
|
|
||||||
$r = q("select groups.hash as collection, group_member.xchan as member from groups left join group_member on groups.id = group_member.gid where group_member.uid = %d",
|
$r = q("select pgrp.hash as collection, pgrp_member.xchan as member from pgrp left join pgrp_member on pgrp.id = pgrp_member.gid where pgrp_member.uid = %d",
|
||||||
intval($uid)
|
intval($uid)
|
||||||
);
|
);
|
||||||
if($r)
|
if($r)
|
||||||
@ -464,7 +464,7 @@ class Libsync {
|
|||||||
// sync collections (privacy groups) oh joy...
|
// sync collections (privacy groups) oh joy...
|
||||||
|
|
||||||
if(array_key_exists('collections',$arr) && is_array($arr['collections']) && count($arr['collections'])) {
|
if(array_key_exists('collections',$arr) && is_array($arr['collections']) && count($arr['collections'])) {
|
||||||
$x = q("select * from groups where uid = %d",
|
$x = q("select * from pgrp where uid = %d",
|
||||||
intval($channel['channel_id'])
|
intval($channel['channel_id'])
|
||||||
);
|
);
|
||||||
foreach($arr['collections'] as $cl) {
|
foreach($arr['collections'] as $cl) {
|
||||||
@ -480,7 +480,7 @@ class Libsync {
|
|||||||
if(($y['gname'] != $cl['name'])
|
if(($y['gname'] != $cl['name'])
|
||||||
|| ($y['visible'] != $cl['visible'])
|
|| ($y['visible'] != $cl['visible'])
|
||||||
|| ($y['deleted'] != $cl['deleted'])) {
|
|| ($y['deleted'] != $cl['deleted'])) {
|
||||||
q("update groups set gname = '%s', visible = %d, deleted = %d where hash = '%s' and uid = %d",
|
q("update pgrp set gname = '%s', visible = %d, deleted = %d where hash = '%s' and uid = %d",
|
||||||
dbesc($cl['name']),
|
dbesc($cl['name']),
|
||||||
intval($cl['visible']),
|
intval($cl['visible']),
|
||||||
intval($cl['deleted']),
|
intval($cl['deleted']),
|
||||||
@ -489,14 +489,14 @@ class Libsync {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
if(intval($cl['deleted']) && (! intval($y['deleted']))) {
|
if(intval($cl['deleted']) && (! intval($y['deleted']))) {
|
||||||
q("delete from group_member where gid = %d",
|
q("delete from pgrp_member where gid = %d",
|
||||||
intval($y['id'])
|
intval($y['id'])
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if(! $found) {
|
if(! $found) {
|
||||||
$r = q("INSERT INTO groups ( hash, uid, visible, deleted, gname )
|
$r = q("INSERT INTO pgrp ( hash, uid, visible, deleted, gname )
|
||||||
VALUES( '%s', %d, %d, %d, '%s' ) ",
|
VALUES( '%s', %d, %d, %d, '%s' ) ",
|
||||||
dbesc($cl['collection']),
|
dbesc($cl['collection']),
|
||||||
intval($channel['channel_id']),
|
intval($channel['channel_id']),
|
||||||
@ -520,10 +520,10 @@ class Libsync {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
if(! $found_local) {
|
if(! $found_local) {
|
||||||
q("delete from group_member where gid = %d",
|
q("delete from pgrp_member where gid = %d",
|
||||||
intval($y['id'])
|
intval($y['id'])
|
||||||
);
|
);
|
||||||
q("update groups set deleted = 1 where id = %d and uid = %d",
|
q("update pgrp set deleted = 1 where id = %d and uid = %d",
|
||||||
intval($y['id']),
|
intval($y['id']),
|
||||||
intval($channel['channel_id'])
|
intval($channel['channel_id'])
|
||||||
);
|
);
|
||||||
@ -533,7 +533,7 @@ class Libsync {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// reload the group list with any updates
|
// reload the group list with any updates
|
||||||
$x = q("select * from groups where uid = %d",
|
$x = q("select * from pgrp where uid = %d",
|
||||||
intval($channel['channel_id'])
|
intval($channel['channel_id'])
|
||||||
);
|
);
|
||||||
|
|
||||||
@ -560,7 +560,7 @@ class Libsync {
|
|||||||
if(isset($y['hash']) && isset($members[$y['hash']])) {
|
if(isset($y['hash']) && isset($members[$y['hash']])) {
|
||||||
foreach($members[$y['hash']] as $member) {
|
foreach($members[$y['hash']] as $member) {
|
||||||
$found = false;
|
$found = false;
|
||||||
$z = q("select xchan from group_member where gid = %d and uid = %d and xchan = '%s' limit 1",
|
$z = q("select xchan from pgrp_member where gid = %d and uid = %d and xchan = '%s' limit 1",
|
||||||
intval($y['id']),
|
intval($y['id']),
|
||||||
intval($channel['channel_id']),
|
intval($channel['channel_id']),
|
||||||
dbesc($member)
|
dbesc($member)
|
||||||
@ -571,7 +571,7 @@ class Libsync {
|
|||||||
// if somebody is in the group that wasn't before - add them
|
// if somebody is in the group that wasn't before - add them
|
||||||
|
|
||||||
if(! $found) {
|
if(! $found) {
|
||||||
q("INSERT INTO group_member (uid, gid, xchan)
|
q("INSERT INTO pgrp_member (uid, gid, xchan)
|
||||||
VALUES( %d, %d, '%s' ) ",
|
VALUES( %d, %d, '%s' ) ",
|
||||||
intval($channel['channel_id']),
|
intval($channel['channel_id']),
|
||||||
intval($y['id']),
|
intval($y['id']),
|
||||||
@ -582,7 +582,7 @@ class Libsync {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// now retrieve a list of members we have on this site
|
// now retrieve a list of members we have on this site
|
||||||
$m = q("select xchan from group_member where gid = %d and uid = %d",
|
$m = q("select xchan from pgrp_member where gid = %d and uid = %d",
|
||||||
intval($y['id']),
|
intval($y['id']),
|
||||||
intval($channel['channel_id'])
|
intval($channel['channel_id'])
|
||||||
);
|
);
|
||||||
@ -590,7 +590,7 @@ class Libsync {
|
|||||||
foreach($m as $mm) {
|
foreach($m as $mm) {
|
||||||
// if the local existing member isn't in the list we just received - remove them
|
// if the local existing member isn't in the list we just received - remove them
|
||||||
if(! in_array($mm['xchan'],$members[$y['hash']])) {
|
if(! in_array($mm['xchan'],$members[$y['hash']])) {
|
||||||
q("delete from group_member where xchan = '%s' and gid = %d and uid = %d",
|
q("delete from pgrp_member where xchan = '%s' and gid = %d and uid = %d",
|
||||||
dbesc($mm['xchan']),
|
dbesc($mm['xchan']),
|
||||||
intval($y['id']),
|
intval($y['id']),
|
||||||
intval($channel['channel_id'])
|
intval($channel['channel_id'])
|
||||||
|
Reference in New Issue
Block a user