forked from GNUsocial/gnu-social
Quick fixes for grouplistall:
* respect count instead of listing all groups * respect page parameter * don't spew notice on undefined $id * don't spew notice on undefined $group->homepage_url (dropped the element since there's nothing to go in it)
This commit is contained in:
parent
17f1ea703d
commit
ca897ef346
@ -66,7 +66,7 @@ class ApiGroupListAllAction extends ApiPrivateAuthAction
|
|||||||
{
|
{
|
||||||
parent::prepare($args);
|
parent::prepare($args);
|
||||||
|
|
||||||
$this->user = $this->getTargetUser($id);
|
$this->user = $this->getTargetUser(null);
|
||||||
$this->groups = $this->getGroups();
|
$this->groups = $this->getGroups();
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
@ -137,11 +137,18 @@ class ApiGroupListAllAction extends ApiPrivateAuthAction
|
|||||||
$qry = 'SELECT user_group.* '.
|
$qry = 'SELECT user_group.* '.
|
||||||
'from user_group join local_group on user_group.id = local_group.group_id '.
|
'from user_group join local_group on user_group.id = local_group.group_id '.
|
||||||
'order by created desc ';
|
'order by created desc ';
|
||||||
|
$offset = intval($this->page - 1) * intval($this->count);
|
||||||
|
$limit = intval($this->count);
|
||||||
|
if (common_config('db', 'type') == 'pgsql') {
|
||||||
|
$qry .= ' LIMIT ' . $limit . ' OFFSET ' . $offset;
|
||||||
|
} else {
|
||||||
|
$qry .= ' LIMIT ' . $offset . ', ' . $limit;
|
||||||
|
}
|
||||||
$group = new User_group();
|
$group = new User_group();
|
||||||
|
|
||||||
$group->query($qry);
|
$group->query($qry);
|
||||||
|
|
||||||
|
$groups = array();
|
||||||
while ($group->fetch()) {
|
while ($group->fetch()) {
|
||||||
$groups[] = clone($group);
|
$groups[] = clone($group);
|
||||||
}
|
}
|
||||||
|
@ -318,7 +318,6 @@ class ApiAction extends Action
|
|||||||
$twitter_group['url']=$group->permalink();
|
$twitter_group['url']=$group->permalink();
|
||||||
$twitter_group['nickname']=$group->nickname;
|
$twitter_group['nickname']=$group->nickname;
|
||||||
$twitter_group['fullname']=$group->fullname;
|
$twitter_group['fullname']=$group->fullname;
|
||||||
$twitter_group['homepage_url']=$group->homepage_url;
|
|
||||||
$twitter_group['original_logo']=$group->original_logo;
|
$twitter_group['original_logo']=$group->original_logo;
|
||||||
$twitter_group['homepage_logo']=$group->homepage_logo;
|
$twitter_group['homepage_logo']=$group->homepage_logo;
|
||||||
$twitter_group['stream_logo']=$group->stream_logo;
|
$twitter_group['stream_logo']=$group->stream_logo;
|
||||||
|
Loading…
Reference in New Issue
Block a user