From: Evan Prodromou Date: Sat, 9 Apr 2011 21:30:59 +0000 (-0400) Subject: If you search for a tag, redirect to tag page X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=cfff80a730803b3e419b8363db41ec69fce42594;p=quix0rs-gnu-social.git If you search for a tag, redirect to tag page --- diff --git a/actions/noticesearch.php b/actions/noticesearch.php index 1f43af800d..357e8ba192 100644 --- a/actions/noticesearch.php +++ b/actions/noticesearch.php @@ -48,10 +48,21 @@ require_once INSTALLDIR.'/lib/searchaction.php'; */ class NoticesearchAction extends SearchAction { + protected $q = null; + function prepare($args) { parent::prepare($args); + $this->q = $this->trimmed('q'); + + // FIXME: very dependent on tag format + if (preg_match('/^#([\pL\pN_\-\.]{1,64})/ue', $this->q)) { + common_redirect(common_local_url('tag', + array('tag' => common_canonical_tag(substr($this->q, 1)))), + 303); + } + common_set_returnto($this->selfUrl()); return true;