Fix "pending members" group list

This commit is contained in:
Chimo 2015-12-04 15:47:40 +00:00
parent 831e9db7ec
commit a06dc57621

View File

@ -220,24 +220,19 @@ class User_group extends Managed_DataObject
*/ */
function getRequests($offset=0, $limit=null) function getRequests($offset=0, $limit=null)
{ {
$qry = $rq = new Group_join_queue();
'SELECT profile.* ' . $rq->group_id = $this->id;
'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 ';
if ($limit != null) {
if (common_config('db','type') == 'pgsql') {
$qry .= ' LIMIT ' . $limit . ' OFFSET ' . $offset;
} else {
$qry .= ' LIMIT ' . $offset . ', ' . $limit;
}
}
$members = new Profile(); $members = new Profile();
$members->query(sprintf($qry, $this->id)); $members->joinAdd(['id', $rq, 'profile_id']);
if ($limit != null) {
$members->limit($offset, $limit);
}
$members->find();
return $members; return $members;
} }