X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=actions%2Ftag.php;h=5e52630c8556660038f62c3ee1e854c9d1dbc09c;hb=fb4b004435403dd0d4126a0c11c9fa5c557e9dba;hp=f3514bef55a2152af619f7ee57693d7a33183e08;hpb=31b29fde50e9664e1b70064c043879ce87553883;p=quix0rs-gnu-social.git diff --git a/actions/tag.php b/actions/tag.php index f3514bef55..5e52630c85 100644 --- a/actions/tag.php +++ b/actions/tag.php @@ -17,28 +17,29 @@ * along with this program. If not, see . */ -if (!defined('STATUSNET') && !defined('LACONICA')) { exit(1); } +if (!defined('GNUSOCIAL')) { exit(1); } // @todo FIXME: documentation missing. -class TagAction extends Action +class TagAction extends ManagedAction { var $notice; + var $tag; + var $page; - function prepare($args) + protected function prepare(array $args=array()) { parent::prepare($args); + $taginput = $this->trimmed('tag'); $this->tag = common_canonical_tag($taginput); - if (!$this->tag) { + if (empty($this->tag)) { common_redirect(common_local_url('publictagcloud'), 301); - return false; } - if ($this->tag != $taginput) { - common_redirect(common_local_url('tag', array('tag' => $this->tag)), - 301); - return false; + // after common_canonical_tag we have a lowercase, no-specials tag string + if ($this->tag !== $taginput) { + common_redirect(common_local_url('tag', array('tag' => $this->tag)), 301); } $this->page = ($this->arg('page')) ? ($this->arg('page')+0) : 1; @@ -70,16 +71,17 @@ class TagAction extends Action } } - function handle($args) - { - parent::handle($args); - - $this->showPage(); - } - function getFeeds() { - return array(new Feed(Feed::RSS1, + return array(new Feed(Feed::JSON, + common_local_url('ApiTimelineTag', + array('format' => 'as', + 'tag' => $this->tag)), + // TRANS: Link label for feed on "notices with tag" page. + // TRANS: %s is the tag the feed is for. + sprintf(_('Notice feed for tag %s (Activity Streams JSON)'), + $this->tag)), + new Feed(Feed::RSS1, common_local_url('tagrss', array('tag' => $this->tag)), // TRANS: Link label for feed on "notices with tag" page. @@ -104,7 +106,7 @@ class TagAction extends Action $this->tag))); } - function showContent() + protected function showContent() { if(Event::handle('StartTagShowContent', array($this))) {