- parent::prepare($args);
-
- $tagger_arg = $this->arg('tagger');
- $tag_arg = $this->arg('tag');
- $tagger = common_canonical_nickname($tagger_arg);
- $tag = common_canonical_tag($tag_arg);
-
- // Permanent redirect on non-canonical nickname
-
- if ($tagger_arg != $tagger || $tag_arg != $tag) {
- $args = array('tagger' => $nickname, 'tag' => $tag);
- if ($this->page != 1) {
- $args['page'] = $this->page;
- }
- common_redirect(common_local_url('showprofiletag', $args), 301);
- return false;
- }
-
- if (!$tagger) {
- $this->clientError(_('No tagger.'), 404);
- return false;
+ $tag = common_canonical_tag($this->arg('tag'));
+ try {
+ $this->peopletag = Profile_list::getByPK(array('tagger' => $this->target->getID(), 'tag' => $tag));
+ } catch (NoResultException $e) {
+ // TRANS: Client error displayed trying to reference a non-existing list.
+ throw new ClientException('No such list.');