$::COOKIE{'BUGLIST'} || ThrowUserError("missing_cookie");
$order = "reuse last sort" unless $order;
-
+ my $bug_id = $::COOKIE{'BUGLIST'};
+ $bug_id =~ s/:/,/g;
# set up the params for this new query
$params = new Bugzilla::CGI({
- bug_id => [split(/:/, $::COOKIE{'BUGLIST'})],
+ bug_id => $bug_id,
order => $order,
});
}
$params = new Bugzilla::CGI($::buffer);
$order = $params->param('order') || $order;
- # backward compatibility hack: if the saved query doesn't say which
- # form was used to create it, assume it was on the advanced query
- # form - see bug 252295
- if (!$params->param('query_format')) {
- $params->param('query_format', 'advanced');
- $::buffer = $params->query_string;
- }
}
elsif ($::FORM{'remaction'} eq "runseries") {
$::buffer = LookupSeries($::FORM{"series_id"});
}
}
+# backward compatibility hack: if the saved query doesn't say which
+# form was used to create it, assume it was on the advanced query
+# form - see bug 252295
+if (!$params->param('query_format')) {
+ $params->param('query_format', 'advanced');
+ $::buffer = $params->query_string;
+}
################################################################################
# Column Definition
sub DoSavedSearches() {
+ # 2004-12-13 - colin.ogilvie@gmail.com, bug 274397
+ # Need to work around the possibly missing query_format=advanced
$vars->{'user'} = Bugzilla->user;
- $vars->{'queries'} = Bugzilla->user->queries;
+ my @queries = @{Bugzilla->user->queries};
+ my @newqueries;
+ foreach my $q (@queries) {
+ if ($q->{'query'} !~ /query_format=(advanced|specific)/) {
+ if ($q->{'query'} =~ /query_format=&/) {
+ $q->{'query'} =~ s/query_format=&/query_format=advanced&/;
+ }
+ else {
+ $q->{'query'} .= '&query_format=advanced';
+ }
+ }
+ push @newqueries, $q;
+ }
+ $vars->{'queries'} = \@newqueries;
}
sub SaveSavedSearches() {