From 6f06744ccc95232300ee53ead82166e60c84351c Mon Sep 17 00:00:00 2001 From: Sebastin Santy Date: Thu, 6 Jul 2017 05:31:45 +0530 Subject: Bug 1365345 - Modal Bug Entry Prototype --- new_bug.cgi | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) (limited to 'new_bug.cgi') diff --git a/new_bug.cgi b/new_bug.cgi index 0c816de2c..fd4b5520a 100644 --- a/new_bug.cgi +++ b/new_bug.cgi @@ -43,8 +43,27 @@ my $cgi = Bugzilla->cgi; my $template = Bugzilla->template; my $vars = {}; -print $cgi->header(); +if (lc($cgi->request_method) eq 'post') { + my $token = $cgi->param('token'); + check_hash_token($token, ['new_bug']); + my $new_bug = Bugzilla::Bug->create({ + short_desc => scalar($cgi->param('short_desc')), + product => scalar($cgi->param('product')), + component => scalar($cgi->param('component')), + bug_severity => 'normal', + groups => [], + op_sys => 'Unspecified', + rep_platform => 'Unspecified', + version => join(' ', split('_', scalar($cgi->param('version')))), + cc => [], + comment => scalar($cgi->param('comment')), + }); + delete_token($token); + print $cgi->redirect(correct_urlbase() . 'show_bug.cgi?id='.$new_bug->bug_id); +} else { + print $cgi->header(); $template->process("bug/new_bug.html.tmpl", $vars) or ThrowTemplateError($template->error()); +} -- cgit v1.2.3-24-g4f1b