From 8ba3f387cd09504cd0ca357b3557d705d044633b Mon Sep 17 00:00:00 2001 From: Dylan William Hardison Date: Sat, 10 Mar 2018 11:59:51 -0500 Subject: initial changes, no templates --- editproducts.cgi | 26 ++++++++++++++++++-------- 1 file changed, 18 insertions(+), 8 deletions(-) (limited to 'editproducts.cgi') diff --git a/editproducts.cgi b/editproducts.cgi index a989e4bc1..618aec547 100755 --- a/editproducts.cgi +++ b/editproducts.cgi @@ -158,15 +158,19 @@ if ($action eq 'new') { check_token_data($token, 'add_product'); my %create_params = ( - classification => $classification_name, - name => $product_name, - description => scalar $cgi->param('description'), - version => scalar $cgi->param('version'), - defaultmilestone => scalar $cgi->param('defaultmilestone'), - isactive => scalar $cgi->param('is_active'), - create_series => scalar $cgi->param('createseries'), - allows_unconfirmed => scalar $cgi->param('allows_unconfirmed'), + classification => $classification_name, + name => $product_name, + description => scalar $cgi->param('description'), + version => scalar $cgi->param('version'), + defaultmilestone => scalar $cgi->param('defaultmilestone'), + isactive => scalar $cgi->param('is_active'), + create_series => scalar $cgi->param('createseries'), + allows_unconfirmed => scalar $cgi->param('allows_unconfirmed'), + default_platform_id => scalar $cgi->param('default_platform_id'), + default_op_sys_id => scalar $cgi->param('default_op_sys_id'), + security_group_id => scalar $cgi->param('security_group_id'), ); + my $product = Bugzilla::Product->create(\%create_params); delete_token($token); @@ -279,6 +283,12 @@ if ($action eq 'update') { default_milestone => scalar $cgi->param('defaultmilestone'), }); + foreach my $field (qw( default_platform_id default_op_sys_id security_group_id )) { + my $value = $cgi->param($field); + detaint_natural($value); + $product->set($field, $value); + } + my $changes = $product->update(); delete_token($token); -- cgit v1.2.3-24-g4f1b