diff options
author | Evan Prodromou <evan@controlyourself.ca> | 2009-03-19 11:36:24 -0400 |
---|---|---|
committer | Evan Prodromou <evan@controlyourself.ca> | 2009-03-19 11:36:24 -0400 |
commit | 3d8a8aa03c7672966006aa0b7be5da699decbcb3 (patch) | |
tree | b64e03d2a27be43b3e3d60dea9f0f2f4db48bc09 /actions/shownotice.php | |
parent | 739bb522fd5d3ec57d6b7a7398c33f96d65a8d4e (diff) |
redirect to original URL or URI for remote notices
Diffstat (limited to 'actions/shownotice.php')
-rw-r--r-- | actions/shownotice.php | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/actions/shownotice.php b/actions/shownotice.php index d5f35cd84..ccae49bb3 100644 --- a/actions/shownotice.php +++ b/actions/shownotice.php @@ -177,10 +177,17 @@ class ShownoticeAction extends Action { parent::handle($args); - $this->showPage(); + if ($this->notice->is_local == 0) { + if (!empty($this->notice->url)) { + common_redirect($this->notice->url, 301); + } else if (!empty($this->notice->uri) && preg_match('/^https?:/', $this->notice->uri)) { + common_redirect($this->notice->uri, 301); + } + } else { + $this->showPage(); + } } - /** * Don't show local navigation * @@ -191,7 +198,6 @@ class ShownoticeAction extends Action { } - /** * Fill the content area of the page * @@ -208,8 +214,6 @@ class ShownoticeAction extends Action $this->elementEnd('ul'); } - - /** * Don't show page notice * @@ -220,7 +224,6 @@ class ShownoticeAction extends Action { } - /** * Don't show aside * @@ -230,7 +233,6 @@ class ShownoticeAction extends Action function showAside() { } - /** * Extra <head> content * |