Commit 4e1e44ea authored by Koosha Khajeh Moogahi's avatar Koosha Khajeh Moogahi Committed by Frédéric Buclin

Bug 498890: Bugzilla::User::Setting doesn't need to sort DB results

r/a=LpSolit
parent 2e617ed0
......@@ -154,21 +154,18 @@ sub add_setting {
sub get_all_settings {
my ($user_id) = @_;
my $settings = get_defaults($user_id); # first get the defaults
my $settings = {};
my $dbh = Bugzilla->dbh;
my $sth = $dbh->prepare(
my $rows = $dbh->selectall_arrayref(
q{SELECT name, default_value, is_enabled, setting_value, subclass
FROM setting
LEFT JOIN profile_setting
ON setting.name = profile_setting.setting_name
WHERE profile_setting.user_id = ?
ORDER BY name});
AND profile_setting.user_id = ?}, undef, ($user_id));
$sth->execute($user_id);
while (my ($name, $default_value, $is_enabled, $value, $subclass)
= $sth->fetchrow_array())
{
foreach my $row (@$rows) {
my ($name, $default_value, $is_enabled, $value, $subclass) = @$row;
my $is_default;
......@@ -194,13 +191,11 @@ sub get_defaults {
$user_id ||= 0;
my $sth = $dbh->prepare(q{SELECT name, default_value, is_enabled, subclass
FROM setting
ORDER BY name});
$sth->execute();
while (my ($name, $default_value, $is_enabled, $subclass)
= $sth->fetchrow_array())
{
my $rows = $dbh->selectall_arrayref(q{SELECT name, default_value, is_enabled, subclass
FROM setting});
foreach my $row (@$rows) {
my ($name, $default_value, $is_enabled, $subclass) = @$row;
$default_settings->{$name} = new Bugzilla::User::Setting(
$name, $user_id, $is_enabled, $default_value, $default_value, 1,
......
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