]> git.mxchange.org Git - friendica.git/blobdiff - include/group.php
Merge pull request #4005 from zeroadam/Features-#3878
[friendica.git] / include / group.php
index 8956d21c311d57df24a8a98a0704b119c5e66b45..6e7348c4e269e8416a1fc5124d01cf18fc3297b0 100644 (file)
@@ -1,5 +1,7 @@
 <?php
 
+use Friendica\Core\PConfig;
+use Friendica\Database\DBM;
 
 function group_add($uid,$name) {
 
@@ -40,7 +42,7 @@ function group_rmv($uid,$name) {
                        intval($uid),
                        dbesc($name)
                );
-               if (dbm::is_result($r))
+               if (DBM::is_result($r))
                        $group_id = $r[0]['id'];
                if (! $group_id)
                        return false;
@@ -77,10 +79,7 @@ function group_rmv($uid,$name) {
                }
 
                // remove all members
-               $r = q("DELETE FROM `group_member` WHERE `uid` = %d AND `gid` = %d ",
-                       intval($uid),
-                       intval($group_id)
-               );
+               dba::delete('group_member', array('uid' => $uid, 'pid' => $group_id));
 
                // remove group
                $r = q("UPDATE `group` SET `deleted` = 1 WHERE `uid` = %d AND `name` = '%s'",
@@ -102,25 +101,24 @@ function group_byname($uid,$name) {
                intval($uid),
                dbesc($name)
        );
-       if (dbm::is_result($r))
+       if (DBM::is_result($r))
                return $r[0]['id'];
        return false;
 }
 
-function group_rmv_member($uid,$name,$member) {
-       $gid = group_byname($uid,$name);
-       if (! $gid)
-               return false;
-       if (! ( $uid && $gid && $member))
+function group_rmv_member($uid, $name, $member) {
+       $gid = group_byname($uid, $name);
+
+       if (!$gid) {
                return false;
-       $r = q("DELETE FROM `group_member` WHERE `uid` = %d AND `gid` = %d AND `contact-id` = %d",
-               intval($uid),
-               intval($gid),
-               intval($member)
-       );
-       return $r;
+       }
 
+       if (!($uid && $gid && $member)) {
+               return false;
+       }
 
+       $r = dba::delete('group_member', array('uid' => $uid, 'gid' => $gid, 'contact-id' => $member));
+       return $r;
 }
 
 
@@ -135,11 +133,11 @@ function group_add_member($uid,$name,$member,$gid = 0) {
                intval($gid),
                intval($member)
        );
-       if (dbm::is_result($r))
+       if (DBM::is_result($r))
                return true;    // You might question this, but
                                // we indicate success because the group member was in fact created
                                // -- It was just created at another time
-       if (! dbm::is_result($r)) {
+       if (! DBM::is_result($r)) {
                $r = dba::insert('group_member', array('uid' => $uid, 'gid' => $gid, 'contact-id' => $member));
        }
        return $r;
@@ -156,7 +154,7 @@ function group_get_members($gid) {
                        intval($gid),
                        intval(local_user())
                );
-               if (dbm::is_result($r))
+               if (DBM::is_result($r))
                        $ret = $r;
        }
        return $ret;
@@ -173,7 +171,7 @@ function group_public_members($gid) {
                        intval(local_user()),
                        dbesc(NETWORK_OSTATUS)
                );
-               if (dbm::is_result($r))
+               if (DBM::is_result($r))
                        $ret = count($r);
        }
        return $ret;
@@ -189,7 +187,7 @@ function mini_group_select($uid,$gid = 0, $label = "") {
                intval($uid)
        );
        $grps[] = array('name' => '', 'id' => '0', 'selected' => '');
-       if (dbm::is_result($r)) {
+       if (DBM::is_result($r)) {
                foreach ($r as $rr) {
                        $grps[] = array('name' => $rr['name'], 'id' => $rr['id'], 'selected' => (($gid == $rr['id']) ? 'true' : ''));
                }
@@ -247,7 +245,7 @@ function group_side($every="contacts",$each="group",$editmode = "standard", $gro
                $member_of = groups_containing(local_user(),$cid);
        }
 
-       if (dbm::is_result($r)) {
+       if (DBM::is_result($r)) {
                foreach ($r as $rr) {
                        $selected = (($group_id == $rr['id']) ? ' group-selected' : '');
 
@@ -308,7 +306,7 @@ function expand_groups($a,$check_dead = false, $use_gcontact = false) {
 
 
        $ret = array();
-       if (dbm::is_result($r))
+       if (DBM::is_result($r))
                foreach ($r as $rr)
                        $ret[] = $rr['contact-id'];
        if ($check_dead && !$use_gcontact) {
@@ -337,7 +335,7 @@ function groups_containing($uid,$c) {
        );
 
        $ret = array();
-       if (dbm::is_result($r)) {
+       if (DBM::is_result($r)) {
                foreach ($r as $rr) {
                        $ret[] = $rr['gid'];
                }
@@ -385,7 +383,7 @@ function get_default_group($uid, $network = "") {
        $default_group = 0;
 
        if ($network == NETWORK_OSTATUS)
-               $default_group = get_pconfig($uid, "ostatus", "default_group");
+               $default_group = PConfig::get($uid, "ostatus", "default_group");
 
        if ($default_group != 0)
                return $default_group;