Update Group.php
This commit is contained in:
parent
9afa6cc245
commit
f4799b2ddb
@ -20,11 +20,11 @@ class Group {
|
|||||||
// access lists. What we're doing here is reviving the dead group, but old content which
|
// access lists. What we're doing here is reviving the dead group, but old content which
|
||||||
// was restricted to this group may now be seen by the new group members.
|
// was restricted to this group may now be seen by the new group members.
|
||||||
|
|
||||||
$z = q("SELECT * FROM groups WHERE id = %d LIMIT 1",
|
$z = q("SELECT * FROM pgrp WHERE id = %d LIMIT 1",
|
||||||
intval($r)
|
intval($r)
|
||||||
);
|
);
|
||||||
if(($z) && $z[0]['deleted']) {
|
if(($z) && $z[0]['deleted']) {
|
||||||
q('UPDATE groups SET deleted = 0 WHERE id = %d', intval($z[0]['id']));
|
q('UPDATE pgrp SET deleted = 0 WHERE id = %d', intval($z[0]['id']));
|
||||||
notice( t('A deleted group with this name was revived. Existing item permissions <strong>may</strong> apply to this group and any future members. If this is not what you intended, please create another group with a different name.') . EOL);
|
notice( t('A deleted group with this name was revived. Existing item permissions <strong>may</strong> apply to this group and any future members. If this is not what you intended, please create another group with a different name.') . EOL);
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
@ -34,13 +34,13 @@ class Group {
|
|||||||
$dups = false;
|
$dups = false;
|
||||||
$hash = random_string(32) . str_replace(['<','>'],['.','.'], $name);
|
$hash = random_string(32) . str_replace(['<','>'],['.','.'], $name);
|
||||||
|
|
||||||
$r = q("SELECT id FROM groups WHERE hash = '%s' LIMIT 1", dbesc($hash));
|
$r = q("SELECT id FROM pgrp WHERE hash = '%s' LIMIT 1", dbesc($hash));
|
||||||
if($r)
|
if($r)
|
||||||
$dups = true;
|
$dups = true;
|
||||||
} while($dups == true);
|
} while($dups == true);
|
||||||
|
|
||||||
|
|
||||||
$r = q("INSERT INTO groups ( hash, uid, visible, gname )
|
$r = q("INSERT INTO pgrp ( hash, uid, visible, gname )
|
||||||
VALUES( '%s', %d, %d, '%s' ) ",
|
VALUES( '%s', %d, %d, '%s' ) ",
|
||||||
dbesc($hash),
|
dbesc($hash),
|
||||||
intval($uid),
|
intval($uid),
|
||||||
@ -58,7 +58,7 @@ class Group {
|
|||||||
static function remove($uid,$name) {
|
static function remove($uid,$name) {
|
||||||
$ret = false;
|
$ret = false;
|
||||||
if(x($uid) && x($name)) {
|
if(x($uid) && x($name)) {
|
||||||
$r = q("SELECT id, hash FROM groups WHERE uid = %d AND gname = '%s' LIMIT 1",
|
$r = q("SELECT id, hash FROM pgrp WHERE uid = %d AND gname = '%s' LIMIT 1",
|
||||||
intval($uid),
|
intval($uid),
|
||||||
dbesc($name)
|
dbesc($name)
|
||||||
);
|
);
|
||||||
@ -103,13 +103,13 @@ class Group {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// remove all members
|
// remove all members
|
||||||
$r = q("DELETE FROM group_member WHERE uid = %d AND gid = %d ",
|
$r = q("DELETE FROM pgrp_member WHERE uid = %d AND gid = %d ",
|
||||||
intval($uid),
|
intval($uid),
|
||||||
intval($group_id)
|
intval($group_id)
|
||||||
);
|
);
|
||||||
|
|
||||||
// remove group
|
// remove group
|
||||||
$r = q("UPDATE groups SET deleted = 1 WHERE uid = %d AND gname = '%s'",
|
$r = q("UPDATE pgrp SET deleted = 1 WHERE uid = %d AND gname = '%s'",
|
||||||
intval($uid),
|
intval($uid),
|
||||||
dbesc($name)
|
dbesc($name)
|
||||||
);
|
);
|
||||||
@ -127,7 +127,7 @@ class Group {
|
|||||||
static function byname($uid,$name) {
|
static function byname($uid,$name) {
|
||||||
if((! $uid) || (! strlen($name)))
|
if((! $uid) || (! strlen($name)))
|
||||||
return false;
|
return false;
|
||||||
$r = q("SELECT * FROM groups WHERE uid = %d AND gname = '%s' LIMIT 1",
|
$r = q("SELECT * FROM pgrp WHERE uid = %d AND gname = '%s' LIMIT 1",
|
||||||
intval($uid),
|
intval($uid),
|
||||||
dbesc($name)
|
dbesc($name)
|
||||||
);
|
);
|
||||||
@ -140,7 +140,7 @@ class Group {
|
|||||||
static function rec_byhash($uid,$hash) {
|
static function rec_byhash($uid,$hash) {
|
||||||
if((! $uid) || (! strlen($hash)))
|
if((! $uid) || (! strlen($hash)))
|
||||||
return false;
|
return false;
|
||||||
$r = q("SELECT * FROM groups WHERE uid = %d AND hash = '%s' LIMIT 1",
|
$r = q("SELECT * FROM pgrp WHERE uid = %d AND hash = '%s' LIMIT 1",
|
||||||
intval($uid),
|
intval($uid),
|
||||||
dbesc($hash)
|
dbesc($hash)
|
||||||
);
|
);
|
||||||
@ -156,7 +156,7 @@ class Group {
|
|||||||
return false;
|
return false;
|
||||||
if(! ( $uid && $gid && $member))
|
if(! ( $uid && $gid && $member))
|
||||||
return false;
|
return false;
|
||||||
$r = q("DELETE FROM group_member WHERE uid = %d AND gid = %d AND xchan = '%s' ",
|
$r = q("DELETE FROM pgrp_member WHERE uid = %d AND gid = %d AND xchan = '%s' ",
|
||||||
intval($uid),
|
intval($uid),
|
||||||
intval($gid),
|
intval($gid),
|
||||||
dbesc($member)
|
dbesc($member)
|
||||||
@ -174,7 +174,7 @@ class Group {
|
|||||||
if((! $gid) || (! $uid) || (! $member))
|
if((! $gid) || (! $uid) || (! $member))
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
$r = q("SELECT * FROM group_member WHERE uid = %d AND gid = %d AND xchan = '%s' LIMIT 1",
|
$r = q("SELECT * FROM pgrp_member WHERE uid = %d AND gid = %d AND xchan = '%s' LIMIT 1",
|
||||||
intval($uid),
|
intval($uid),
|
||||||
intval($gid),
|
intval($gid),
|
||||||
dbesc($member)
|
dbesc($member)
|
||||||
@ -184,7 +184,7 @@ class Group {
|
|||||||
// we indicate success because the group member was in fact created
|
// we indicate success because the group member was in fact created
|
||||||
// -- It was just created at another time
|
// -- It was just created at another time
|
||||||
if(! $r)
|
if(! $r)
|
||||||
$r = q("INSERT INTO group_member (uid, gid, xchan)
|
$r = q("INSERT INTO pgrp_member (uid, gid, xchan)
|
||||||
VALUES( %d, %d, '%s' ) ",
|
VALUES( %d, %d, '%s' ) ",
|
||||||
intval($uid),
|
intval($uid),
|
||||||
intval($gid),
|
intval($gid),
|
||||||
@ -200,9 +200,9 @@ class Group {
|
|||||||
static function members($gid) {
|
static function members($gid) {
|
||||||
$ret = array();
|
$ret = array();
|
||||||
if(intval($gid)) {
|
if(intval($gid)) {
|
||||||
$r = q("SELECT * FROM group_member
|
$r = q("SELECT * FROM pgrp_member
|
||||||
LEFT JOIN abook ON abook_xchan = group_member.xchan left join xchan on xchan_hash = abook_xchan
|
LEFT JOIN abook ON abook_xchan = pgrp_member.xchan left join xchan on xchan_hash = abook_xchan
|
||||||
WHERE gid = %d AND abook_channel = %d and group_member.uid = %d and xchan_deleted = 0 and abook_self = 0 and abook_blocked = 0 and abook_pending = 0 ORDER BY xchan_name ASC ",
|
WHERE gid = %d AND abook_channel = %d and pgrp_member.uid = %d and xchan_deleted = 0 and abook_self = 0 and abook_blocked = 0 and abook_pending = 0 ORDER BY xchan_name ASC ",
|
||||||
intval($gid),
|
intval($gid),
|
||||||
intval(local_channel()),
|
intval(local_channel()),
|
||||||
intval(local_channel())
|
intval(local_channel())
|
||||||
@ -216,7 +216,7 @@ class Group {
|
|||||||
static function members_xchan($gid) {
|
static function members_xchan($gid) {
|
||||||
$ret = [];
|
$ret = [];
|
||||||
if(intval($gid)) {
|
if(intval($gid)) {
|
||||||
$r = q("SELECT xchan FROM group_member WHERE gid = %d AND uid = %d",
|
$r = q("SELECT xchan FROM pgrp_member WHERE gid = %d AND uid = %d",
|
||||||
intval($gid),
|
intval($gid),
|
||||||
intval(local_channel())
|
intval(local_channel())
|
||||||
);
|
);
|
||||||
@ -254,7 +254,7 @@ class Group {
|
|||||||
$grps = [];
|
$grps = [];
|
||||||
$o = '';
|
$o = '';
|
||||||
|
|
||||||
$r = q("SELECT * FROM groups WHERE deleted = 0 AND uid = %d ORDER BY gname ASC",
|
$r = q("SELECT * FROM pgrp WHERE deleted = 0 AND uid = %d ORDER BY gname ASC",
|
||||||
intval($uid)
|
intval($uid)
|
||||||
);
|
);
|
||||||
$grps[] = array('name' => '', 'hash' => '0', 'selected' => '');
|
$grps[] = array('name' => '', 'hash' => '0', 'selected' => '');
|
||||||
@ -286,7 +286,7 @@ class Group {
|
|||||||
|
|
||||||
$groups = array();
|
$groups = array();
|
||||||
|
|
||||||
$r = q("SELECT * FROM groups WHERE deleted = 0 AND uid = %d ORDER BY gname ASC",
|
$r = q("SELECT * FROM pgrp WHERE deleted = 0 AND uid = %d ORDER BY gname ASC",
|
||||||
intval($_SESSION['uid'])
|
intval($_SESSION['uid'])
|
||||||
);
|
);
|
||||||
$member_of = array();
|
$member_of = array();
|
||||||
@ -366,7 +366,7 @@ class Group {
|
|||||||
stringify_array_elms($x,true);
|
stringify_array_elms($x,true);
|
||||||
$groups = implode(',', $x);
|
$groups = implode(',', $x);
|
||||||
if($groups) {
|
if($groups) {
|
||||||
$r = q("SELECT xchan FROM group_member WHERE gid IN ( select id from groups where hash in ( $groups ))");
|
$r = q("SELECT xchan FROM pgrp_member WHERE gid IN ( select id from pgrp where hash in ( $groups ))");
|
||||||
if($r) {
|
if($r) {
|
||||||
foreach($r as $rr) {
|
foreach($r as $rr) {
|
||||||
$ret[] = $rr['xchan'];
|
$ret[] = $rr['xchan'];
|
||||||
@ -379,7 +379,7 @@ class Group {
|
|||||||
|
|
||||||
|
|
||||||
static function member_of($c) {
|
static function member_of($c) {
|
||||||
$r = q("SELECT groups.gname, groups.id FROM groups LEFT JOIN group_member ON group_member.gid = groups.id WHERE group_member.xchan = '%s' AND groups.deleted = 0 ORDER BY groups.gname ASC ",
|
$r = q("SELECT pgrp.gname, pgrp.id FROM pgrp LEFT JOIN pgrp_member ON pgrp_member.gid = pgrp.id WHERE pgrp_member.xchan = '%s' AND pgrp.deleted = 0 ORDER BY pgrp.gname ASC ",
|
||||||
dbesc($c)
|
dbesc($c)
|
||||||
);
|
);
|
||||||
|
|
||||||
@ -389,7 +389,7 @@ class Group {
|
|||||||
|
|
||||||
static function containing($uid,$c) {
|
static function containing($uid,$c) {
|
||||||
|
|
||||||
$r = q("SELECT gid FROM group_member WHERE uid = %d AND group_member.xchan = '%s' ",
|
$r = q("SELECT gid FROM pgrp_member WHERE uid = %d AND pgrp_member.xchan = '%s' ",
|
||||||
intval($uid),
|
intval($uid),
|
||||||
dbesc($c)
|
dbesc($c)
|
||||||
);
|
);
|
||||||
|
Reference in New Issue
Block a user