]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Fix "pending members" group list
authorChimo <chimo@chromic.org>
Fri, 4 Dec 2015 15:47:40 +0000 (15:47 +0000)
committerChimo <chimo@chromic.org>
Fri, 4 Dec 2015 15:47:40 +0000 (15:47 +0000)
classes/User_group.php

index 344394a682052ef9d8d3203f1e41491002881837..7bfb16e27f67df7e04d2a91c43a2a820fe3c00e3 100644 (file)
@@ -220,24 +220,19 @@ class User_group extends Managed_DataObject
      */
     function getRequests($offset=0, $limit=null)
     {
-        $qry =
-          'SELECT profile.* ' .
-          'FROM profile JOIN group_join_queue '.
-          'ON profile.id = group_join_queue.profile_id ' .
-          'WHERE group_join_queue.group_id = %d ' .
-          'ORDER BY group_join_queue.created DESC ';
+        $rq = new Group_join_queue();
+        $rq->group_id = $this->id;
+
+        $members = new Profile();
+
+        $members->joinAdd(['id', $rq, 'profile_id']);
 
         if ($limit != null) {
-            if (common_config('db','type') == 'pgsql') {
-                $qry .= ' LIMIT ' . $limit . ' OFFSET ' . $offset;
-            } else {
-                $qry .= ' LIMIT ' . $offset . ', ' . $limit;
-            }
+            $members->limit($offset, $limit);
         }
 
-        $members = new Profile();
+        $members->find();
 
-        $members->query(sprintf($qry, $this->id));
         return $members;
     }