diff options
author | Evan Prodromou <evan@status.net> | 2010-04-30 15:00:55 -0400 |
---|---|---|
committer | Evan Prodromou <evan@status.net> | 2010-04-30 15:00:55 -0400 |
commit | 3f2c805652cd641f82af41cd5f92cb54d0457a59 (patch) | |
tree | ead13aee17392f4fa9f03ba61ab30ba3b247ee2e /actions/groupmembers.php | |
parent | 50bfa218141a30c5041957aae60b9be78fe74950 (diff) | |
parent | ecfe6b89443227854c057bb45b107368b860ad02 (diff) |
Merge branch 'master' of gitorious.org:statusnet/mainline
Diffstat (limited to 'actions/groupmembers.php')
-rw-r--r-- | actions/groupmembers.php | 23 |
1 files changed, 19 insertions, 4 deletions
diff --git a/actions/groupmembers.php b/actions/groupmembers.php index e72ef371a..54f1d8dcd 100644 --- a/actions/groupmembers.php +++ b/actions/groupmembers.php @@ -205,8 +205,7 @@ class GroupMemberListItem extends ProfileListItem !$this->profile->isAdmin($this->group)) { $this->out->elementStart('li', 'entity_make_admin'); $maf = new MakeAdminForm($this->out, $this->profile, $this->group, - array('action' => 'groupmembers', - 'nickname' => $this->group->nickname)); + $this->returnToArgs()); $maf->show(); $this->out->elementEnd('li'); } @@ -220,8 +219,7 @@ class GroupMemberListItem extends ProfileListItem if (!empty($user) && $user->id != $this->profile->id && $user->isAdmin($this->group)) { $this->out->elementStart('li', 'entity_block'); $bf = new GroupBlockForm($this->out, $this->profile, $this->group, - array('action' => 'groupmembers', - 'nickname' => $this->group->nickname)); + $this->returnToArgs()); $bf->show(); $this->out->elementEnd('li'); } @@ -248,6 +246,23 @@ class GroupMemberListItem extends ProfileListItem return $aAttrs; } + + /** + * Fetch necessary return-to arguments for the profile forms + * to return to this list when they're done. + * + * @return array + */ + protected function returnToArgs() + { + $args = array('action' => 'groupmembers', + 'nickname' => $this->group->nickname); + $page = $this->out->arg('page'); + if ($page) { + $args['param-page'] = $page; + } + return $args; + } } /** |