summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFrédéric Buclin <LpSolit@gmail.com>2010-07-16 11:49:08 +0200
committerFrédéric Buclin <LpSolit@gmail.com>2010-07-16 11:49:08 +0200
commitbb0ccde864424d776d33bd8a4b704f720b090017 (patch)
treefbcad11d9bbb8bc8970fbf405c7c261ec72cd878
parent7edcb0dc22c61bed763581d91295c4edae72c17f (diff)
downloadbugzilla-bb0ccde864424d776d33bd8a4b704f720b090017.tar.gz
bugzilla-bb0ccde864424d776d33bd8a4b704f720b090017.tar.xz
Bug 578335: The "Show next bug in my list" user pref either doesn't display the next bug or display one from the wrong buglist
r/a=mkanat
-rw-r--r--Bugzilla/Search/Recent.pm2
-rwxr-xr-xprocess_bug.cgi8
2 files changed, 4 insertions, 6 deletions
diff --git a/Bugzilla/Search/Recent.pm b/Bugzilla/Search/Recent.pm
index 79257a851..6e24bd5bc 100644
--- a/Bugzilla/Search/Recent.pm
+++ b/Bugzilla/Search/Recent.pm
@@ -32,7 +32,7 @@ use Bugzilla::Util;
#############
use constant DB_TABLE => 'profile_search';
-use constant LIST_ORDER => 'id';
+use constant LIST_ORDER => 'id DESC';
use constant DB_COLUMNS => qw(
id
diff --git a/process_bug.cgi b/process_bug.cgi
index 7126d5d8b..3e7f66c97 100755
--- a/process_bug.cgi
+++ b/process_bug.cgi
@@ -189,13 +189,11 @@ $vars->{'title_tag'} = "bug_processed";
my $action;
if (defined $cgi->param('id')) {
- $action = Bugzilla->user->settings->{'post_bug_submit_action'}->{'value'};
+ $action = $user->settings->{'post_bug_submit_action'}->{'value'};
if ($action eq 'next_bug') {
- my @bug_list;
- if ($cgi->cookie("BUGLIST")) {
- @bug_list = split(/:/, $cgi->cookie("BUGLIST"));
- }
+ my $bug_list_obj = $user->recent_search_for($first_bug);
+ my @bug_list = $bug_list_obj ? @{$bug_list_obj->bug_list} : ();
my $cur = firstidx { $_ eq $cgi->param('id') } @bug_list;
if ($cur >= 0 && $cur < $#bug_list) {
my $next_bug_id = $bug_list[$cur + 1];