diff options
author | Evan Prodromou <evan@controlyourself.ca> | 2008-11-24 00:14:29 -0500 |
---|---|---|
committer | Evan Prodromou <evan@controlyourself.ca> | 2008-11-24 00:14:29 -0500 |
commit | 9c6caac8b850c714c0f3cd1ce95ae8aa720631a0 (patch) | |
tree | 95769bbaedd6bd30fd246e868b293e70b1202f08 /lib/gallery.php | |
parent | a7e44d7ae3de23239044b2aa267dcd24b41e6af3 (diff) |
redirect on a post from tag dropdown
darcs-hash:20081124051429-5ed1f-f47de55517ac9762ad6f1b7520c758359b0958bc.gz
Diffstat (limited to 'lib/gallery.php')
-rw-r--r-- | lib/gallery.php | 22 |
1 files changed, 14 insertions, 8 deletions
diff --git a/lib/gallery.php b/lib/gallery.php index 6483b4722..4939a1868 100644 --- a/lib/gallery.php +++ b/lib/gallery.php @@ -34,7 +34,13 @@ class GalleryAction extends Action { function handle($args) { parent::handle($args); + + # Post from the tag dropdown; redirect to a GET + if ($_SERVER['REQUEST_METHOD'] == 'POST') { + common_redirect($this->self_url(), 307); + } + $nickname = common_canonical_nickname($this->arg('nickname')); $user = User::staticGet('nickname', $nickname); @@ -63,7 +69,7 @@ class GalleryAction extends Action { } $tag = $this->arg('tag'); - + common_show_header($profile->nickname . ": " . $this->gallery_type(), NULL, $profile, array($this, 'show_top')); @@ -88,17 +94,17 @@ class GalleryAction extends Action { $content[$t] = $t; } if ($tags) { - common_element_start('dl', array('id'=>'filter_tags')); - common_element('dt', null, _('Filter tags')); - common_element_start('dd'); - common_element_start('ul'); - common_element_start('li', array('id'=>'filter_tags_all', 'class'=>'child_1')); + common_element_start('dl', array('id'=>'filter_tags')); + common_element('dt', null, _('Filter tags')); + common_element_start('dd'); + common_element_start('ul'); + common_element_start('li', array('id'=>'filter_tags_all', 'class'=>'child_1')); common_element('a', array('href' => common_local_url($this->trimmed('action'), array('nickname' => $profile->nickname))), _('All')); common_element_end('li'); - common_element_start('li', array('id'=>'filter_tags_item')); - common_element_start('form', array('name' => 'bytag', 'id' => 'bytag')); + common_element_start('li', array('id'=>'filter_tags_item')); + common_element_start('form', array('name' => 'bytag', 'id' => 'bytag', 'method' => 'post')); common_dropdown('tag', _('Tag'), $content, _('Choose a tag to narrow list'), FALSE, $tag); common_submit('go', _('Go')); |