summaryrefslogtreecommitdiff
path: root/actions/apigroupshow.php
diff options
context:
space:
mode:
Diffstat (limited to 'actions/apigroupshow.php')
-rw-r--r--actions/apigroupshow.php18
1 files changed, 12 insertions, 6 deletions
diff --git a/actions/apigroupshow.php b/actions/apigroupshow.php
index 7aa49b1bf..852428144 100644
--- a/actions/apigroupshow.php
+++ b/actions/apigroupshow.php
@@ -85,12 +85,18 @@ class ApiGroupShowAction extends ApiPrivateAuthAction
{
parent::handle($args);
- if (empty($this->group)) {
- $this->clientError(
- _('Group not found!'),
- 404,
- $this->format
- );
+ if (!$this->group) {
+ $alias = Group_alias::staticGet('alias', common_canonical_nickname($this->arg('id')));
+ if ($alias) {
+ $args = array('id' => $alias->group_id, 'format'=>$this->format);
+ common_redirect(common_local_url('ApiGroupShow', $args), 301);
+ } else {
+ $this->clientError(
+ _('Group not found!'),
+ 404,
+ $this->format
+ );
+ }
return;
}