diff options
author | 2009-08-13 15:52:04 +0000 | |
---|---|---|
committer | 2009-08-13 15:52:04 +0000 | |
commit | cb438138c8959e3e0f20375905316292d1e0b1f5 (patch) | |
tree | 78972530efb1fff18b668bb44efb72300ff313e9 /chart.cgi | |
parent | Bug 509027: Add a hook in Bugzilla::Attachment::_check_data() - Patch by FrÃ... (diff) | |
download | bugzilla-cb438138c8959e3e0f20375905316292d1e0b1f5.tar.gz bugzilla-cb438138c8959e3e0f20375905316292d1e0b1f5.tar.bz2 bugzilla-cb438138c8959e3e0f20375905316292d1e0b1f5.zip |
Bug 214861: Allow loading of stored queries as the bug set for reporting - Patch by Frédéric Buclin <LpSolit@gmail.com> r=gerv a=LpSolit
Diffstat (limited to 'chart.cgi')
-rwxr-xr-x | chart.cgi | 13 |
1 files changed, 13 insertions, 0 deletions
@@ -47,6 +47,7 @@ use lib qw(. lib); use Bugzilla; use Bugzilla::Constants; +use Bugzilla::CGI; use Bugzilla::Error; use Bugzilla::Util; use Bugzilla::Chart; @@ -186,6 +187,18 @@ elsif ($action eq "alter") { edit($series); } +elsif ($action eq "convert_search") { + my $saved_search = $cgi->param('series_from_search') || ''; + my ($query) = grep { $_->name eq $saved_search } @{ $user->queries }; + my $url = ''; + if ($query) { + my $params = new Bugzilla::CGI($query->edit_link); + # These two parameters conflict with the one below. + $url = $params->canonicalise_query('format', 'query_format'); + $url = '&' . html_quote($url); + } + print $cgi->redirect(-location => correct_urlbase() . "query.cgi?format=create-series$url"); +} else { ThrowCodeError("unknown_action"); } |