Commit a59456eb authored by mkanat%bugzilla.org's avatar mkanat%bugzilla.org

Bug 341453: Bugzilla::Series looks for functions in global scope that are not global functions

Patch By Max Kanat-Alexander <mkanat@bugzilla.org> r=LpSolit, a=myk
parent 9d8e3ef8
...@@ -32,6 +32,7 @@ use lib "."; ...@@ -32,6 +32,7 @@ use lib ".";
package Bugzilla::Series; package Bugzilla::Series;
use Bugzilla::Error;
use Bugzilla::Util; use Bugzilla::Util;
use Bugzilla::User; use Bugzilla::User;
...@@ -85,8 +86,8 @@ sub initFromDatabase { ...@@ -85,8 +86,8 @@ sub initFromDatabase {
my $self = shift; my $self = shift;
my $series_id = shift; my $series_id = shift;
&::detaint_natural($series_id) detaint_natural($series_id)
|| &::ThrowCodeError("invalid_series_id", { 'series_id' => $series_id }); || ThrowCodeError("invalid_series_id", { 'series_id' => $series_id });
my $dbh = Bugzilla->dbh; my $dbh = Bugzilla->dbh;
my @series = $dbh->selectrow_array("SELECT series.series_id, cc1.name, " . my @series = $dbh->selectrow_array("SELECT series.series_id, cc1.name, " .
...@@ -135,26 +136,26 @@ sub initFromCGI { ...@@ -135,26 +136,26 @@ sub initFromCGI {
$self->{'series_id'} = $cgi->param('series_id') || undef; $self->{'series_id'} = $cgi->param('series_id') || undef;
if (defined($self->{'series_id'})) { if (defined($self->{'series_id'})) {
detaint_natural($self->{'series_id'}) detaint_natural($self->{'series_id'})
|| &::ThrowCodeError("invalid_series_id", || ThrowCodeError("invalid_series_id",
{ 'series_id' => $self->{'series_id'} }); { 'series_id' => $self->{'series_id'} });
} }
$self->{'category'} = $cgi->param('category') $self->{'category'} = $cgi->param('category')
|| $cgi->param('newcategory') || $cgi->param('newcategory')
|| &::ThrowUserError("missing_category"); || ThrowUserError("missing_category");
$self->{'subcategory'} = $cgi->param('subcategory') $self->{'subcategory'} = $cgi->param('subcategory')
|| $cgi->param('newsubcategory') || $cgi->param('newsubcategory')
|| &::ThrowUserError("missing_subcategory"); || ThrowUserError("missing_subcategory");
$self->{'name'} = $cgi->param('name') $self->{'name'} = $cgi->param('name')
|| &::ThrowUserError("missing_name"); || ThrowUserError("missing_name");
$self->{'creator'} = Bugzilla->user->id; $self->{'creator'} = Bugzilla->user->id;
$self->{'frequency'} = $cgi->param('frequency'); $self->{'frequency'} = $cgi->param('frequency');
detaint_natural($self->{'frequency'}) detaint_natural($self->{'frequency'})
|| &::ThrowUserError("missing_frequency"); || ThrowUserError("missing_frequency");
$self->{'query'} = $cgi->canonicalise_query("format", "ctype", "action", $self->{'query'} = $cgi->canonicalise_query("format", "ctype", "action",
"category", "subcategory", "name", "category", "subcategory", "name",
...@@ -209,7 +210,7 @@ sub writeToDatabase { ...@@ -209,7 +210,7 @@ sub writeToDatabase {
$self->{'series_id'} = $dbh->selectrow_array("SELECT MAX(series_id) " . $self->{'series_id'} = $dbh->selectrow_array("SELECT MAX(series_id) " .
"FROM series"); "FROM series");
$self->{'series_id'} $self->{'series_id'}
|| &::ThrowCodeError("missing_series_id", { 'series' => $self }); || ThrowCodeError("missing_series_id", { 'series' => $self });
} }
$dbh->bz_unlock_tables(); $dbh->bz_unlock_tables();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment