summaryrefslogtreecommitdiffstats
path: root/userprefs.cgi
diff options
context:
space:
mode:
Diffstat (limited to 'userprefs.cgi')
-rwxr-xr-xuserprefs.cgi17
1 files changed, 16 insertions, 1 deletions
diff --git a/userprefs.cgi b/userprefs.cgi
index f71fdec02..f8de9915d 100755
--- a/userprefs.cgi
+++ b/userprefs.cgi
@@ -298,8 +298,23 @@ sub DoPermissions {
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() {