зеркало из https://github.com/mozilla/pjs.git
Fix postgres issues.
This commit is contained in:
Родитель
e77472a410
Коммит
9426ed93f0
|
@ -91,12 +91,13 @@ if ($action eq 'Add'){
|
|||
my $tcbreakdown = $cgi->param("tcbreakdown") || '';
|
||||
my $tcdependson = $cgi->param("tcdependson")|| '';
|
||||
my $tcblocks = $cgi->param("tcblocks")|| '';
|
||||
my $tester = $cgi->param("tester") || '';
|
||||
my $est_time = $cgi->param("estimated_time") || '';
|
||||
my $tester = $cgi->param("tester") || undef;
|
||||
my $est_time = $cgi->param("estimated_time") || undef;
|
||||
my @comps = $cgi->param("components");
|
||||
if ($tester){
|
||||
$tester = login_to_id(trim($cgi->param('tester')))
|
||||
|| ThrowUserError("invalid_username", { name => $cgi->param('tester') });
|
||||
trick_taint($tester);
|
||||
}
|
||||
|
||||
ThrowUserError('testopia-missing-required-field', {'field' => 'summary'}) if $summary eq '';
|
||||
|
@ -105,11 +106,13 @@ if ($action eq 'Add'){
|
|||
detaint_natural($category);
|
||||
detaint_natural($priority);
|
||||
detaint_natural($isautomated);
|
||||
|
||||
$est_time =~ m/(\d+)[:\s](\d+)[:\s](\d+)/;
|
||||
ThrowUserError('testopia-format-error', {'field' => 'Estimated Time' })
|
||||
unless ($1 < 24 && $2 < 60 && $3 < 60);
|
||||
$est_time = "$1:$2:$3";
|
||||
|
||||
if ($est_time){
|
||||
$est_time =~ m/(\d+)[:\s](\d+)[:\s](\d+)/;
|
||||
ThrowUserError('testopia-format-error', {'field' => 'Estimated Time' })
|
||||
unless ($1 < 24 && $2 < 60 && $3 < 60);
|
||||
$est_time = "$1:$2:$3";
|
||||
}
|
||||
|
||||
# All inserts are done with placeholders so this is OK
|
||||
trick_taint($alias);
|
||||
|
@ -123,7 +126,6 @@ if ($action eq 'Add'){
|
|||
trick_taint($tcsetup);
|
||||
trick_taint($tcbreakdown);
|
||||
trick_taint($tcblocks);
|
||||
trick_taint($tester);
|
||||
|
||||
validate_selection($category, 'category_id', 'test_case_categories');
|
||||
validate_selection($status, 'case_status_id', 'test_case_status');
|
||||
|
|
|
@ -356,10 +356,11 @@ sub do_update{
|
|||
my $requirement = $cgi->param("requirement")|| '';
|
||||
my $tcdependson = $cgi->param("tcdependson")|| '';
|
||||
my $tcblocks = $cgi->param("tcblocks")|| '';
|
||||
my $tester = $cgi->param("tester") || '';
|
||||
my $est_time = $cgi->param("estimated_time") || '';
|
||||
my $tester = $cgi->param("tester") || undef;
|
||||
my $est_time = $cgi->param("estimated_time") || undef;
|
||||
if ($tester){
|
||||
$tester = login_to_id(trim($cgi->param('tester'))) || ThrowUserError("invalid_username", { name => $cgi->param('tester') });
|
||||
trick_taint($tester);
|
||||
}
|
||||
|
||||
ThrowUserError('testopia-missing-required-field', {'field' => 'summary'}) if $summary eq '';
|
||||
|
@ -368,12 +369,12 @@ sub do_update{
|
|||
detaint_natural($category);
|
||||
detaint_natural($priority);
|
||||
detaint_natural($isautomated);
|
||||
|
||||
$est_time =~ m/(\d+)[:\s](\d+)[:\s](\d+)/;
|
||||
ThrowUserError('testopia-format-error', {'field' => 'Estimated Time' })
|
||||
unless ($1 < 24 && $2 < 60 && $3 < 60);
|
||||
$est_time = "$1:$2:$3";
|
||||
|
||||
if ($est_time){
|
||||
$est_time =~ m/(\d+)[:\s](\d+)[:\s](\d+)/;
|
||||
ThrowUserError('testopia-format-error', {'field' => 'Estimated Time' })
|
||||
unless ($1 < 24 && $2 < 60 && $3 < 60);
|
||||
$est_time = "$1:$2:$3";
|
||||
}
|
||||
# All inserts are done with placeholders so this is OK
|
||||
trick_taint($alias);
|
||||
trick_taint($script);
|
||||
|
@ -386,7 +387,6 @@ sub do_update{
|
|||
trick_taint($newtcsetup);
|
||||
trick_taint($tcdependson);
|
||||
trick_taint($tcblocks);
|
||||
trick_taint($tester);
|
||||
|
||||
validate_selection($category, 'category_id', 'test_case_categories');
|
||||
validate_selection($status, 'case_status_id', 'test_case_status');
|
||||
|
|
Загрузка…
Ссылка в новой задаче