X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=actions%2Fgroupbyid.php;h=de87ec5c672e20da7632ef8f29e99c9411e4a91a;hb=4d17d9533552ea620b83109c550e250a5c236291;hp=34e4ad15c25864707cfb5bea3e8aa06d7a1deab8;hpb=c8b8f07af14ad2ce9d0c0267962dd3bbf6473a4b;p=quix0rs-gnu-social.git diff --git a/actions/groupbyid.php b/actions/groupbyid.php index 34e4ad15c2..de87ec5c67 100644 --- a/actions/groupbyid.php +++ b/actions/groupbyid.php @@ -21,19 +21,14 @@ * * @category Group * @package StatusNet - * @author Evan Prodromou - * @author Sarven Capadisli + * @author Evan Prodromou + * @author Sarven Capadisli * @copyright 2008-2009 StatusNet, Inc. * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 - * @link http://laconi.ca/ + * @link http://status.net/ */ -if (!defined('LACONICA')) { - exit(1); -} - -require_once INSTALLDIR.'/lib/noticelist.php'; -require_once INSTALLDIR.'/lib/feedlist.php'; +if (!defined('GNUSOCIAL')) { exit(1); } /** * Permalink for a group @@ -43,66 +38,27 @@ require_once INSTALLDIR.'/lib/feedlist.php'; * * @category Group * @package StatusNet - * @author Evan Prodromou + * @author Evan Prodromou * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 - * @link http://laconi.ca/ + * @link http://status.net/ */ - -class GroupbyidAction extends Action +class GroupbyidAction extends ManagedAction { /** group we're viewing. */ - var $group = null; - - /** - * Is this page read-only? - * - * @return boolean true - */ + protected $group = null; function isReadOnly($args) { return true; } - function prepare($args) + protected function doPreparation() { - parent::prepare($args); - - if (!common_config('inboxes','enabled')) { - $this->serverError(_('Inboxes must be enabled for groups to work')); - return false; - } - - $id = $this->arg('id'); - - if (!$id) { - $this->clientError(_('No ID')); - return false; - } - - common_debug("Got ID $id"); - - $this->group = User_group::staticGet('id', $id); - - if (!$this->group) { - $this->clientError(_('No such group'), 404); - return false; - } - - return true; + $this->group = User_group::getByID($this->arg('id')); } - /** - * Handle the request - * - * Shows a profile for the group, some controls, and a list of - * group notices. - * - * @return void - */ - - function handle($args) + public function showPage() { common_redirect($this->group->homeUrl(), 303); } -} \ No newline at end of file +}