]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
- Moved checking for group aliases and redirection to prepare()
authorZach Copley <zach@status.net>
Thu, 21 Jan 2010 19:37:20 +0000 (11:37 -0800)
committerZach Copley <zach@status.net>
Thu, 21 Jan 2010 19:37:20 +0000 (11:37 -0800)
- phpcs cleanup
- add @macno to the list of authors

actions/apigroupshow.php

index 852428144430c99e307fa68011ce9ec6d2a748b7..ef9cbf0e755d3b1786fb41e15faec59ac42d7f08 100644 (file)
@@ -45,6 +45,7 @@ require_once INSTALLDIR . '/lib/apiprivateauth.php';
  * @author   Evan Prodromou <evan@status.net>
  * @author   Jeffery To <jeffery.to@gmail.com>
  * @author   Zach Copley <zach@status.net>
+ * @author   Michele <macno@macno.org>
  * @license  http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0
  * @link     http://status.net/
  */
@@ -68,6 +69,24 @@ class ApiGroupShowAction extends ApiPrivateAuthAction
 
         $this->group = $this->getTargetGroup($this->arg('id'));
 
+        if (empty($this->group)) {
+            $alias = Group_alias::staticGet(
+                'alias',
+                common_canonical_nickname($this->arg('id'))
+            );
+            if (!empty($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;
+        }
+
         return true;
     }
 
@@ -85,21 +104,6 @@ class ApiGroupShowAction extends ApiPrivateAuthAction
     {
         parent::handle($args);
 
-        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;
-        }
-
         switch($this->format) {
         case 'xml':
             $this->showSingleXmlGroup($this->group);
@@ -111,7 +115,6 @@ class ApiGroupShowAction extends ApiPrivateAuthAction
             $this->clientError(_('API method not found.'), 404, $this->format);
             break;
         }
-
     }
 
     /**