Commit 9cec7027 authored by lpsolit%gmail.com's avatar lpsolit%gmail.com

Bug 313571: Duplicate "Saved Search" entries in Preferences when Saved Search is…

Bug 313571: Duplicate "Saved Search" entries in Preferences when Saved Search is also used for whine - Patch by Justin C. De Vries <judevries@novell.com> r=LpSolit a=justdave
parent 6ad87317
...@@ -26,6 +26,7 @@ ...@@ -26,6 +26,7 @@
# Max Kanat-Alexander <mkanat@bugzilla.org> # Max Kanat-Alexander <mkanat@bugzilla.org>
# Gervase Markham <gerv@gerv.net> # Gervase Markham <gerv@gerv.net>
# Lance Larsh <lance.larsh@oracle.com> # Lance Larsh <lance.larsh@oracle.com>
# Justin C. De Vries <judevries@novell.com>
################################################################################ ################################################################################
# Module Initialization # Module Initialization
...@@ -209,35 +210,28 @@ sub queries { ...@@ -209,35 +210,28 @@ sub queries {
return [] unless $self->id; return [] unless $self->id;
my $dbh = Bugzilla->dbh; my $dbh = Bugzilla->dbh;
my $sth = $dbh->prepare(q{ SELECT my $used_in_whine_ref = $dbh->selectcol_arrayref(q{
DISTINCT name, query, linkinfooter, query_type, SELECT DISTINCT query_name
CASE WHEN whine_queries.id IS NOT NULL FROM whine_events we
THEN 1 ELSE 0 END, INNER JOIN whine_queries wq
UPPER(name) AS uppername ON we.id = wq.eventid
WHERE we.owner_userid = ?}, undef, $self->{id});
my $queries_ref = $dbh->selectall_arrayref(q{
SELECT name, query, linkinfooter, query_type
FROM namedqueries FROM namedqueries
LEFT JOIN whine_events WHERE userid = ?
ON whine_events.owner_userid = ORDER BY UPPER(name)},{'Slice'=>{}}, $self->{id});
namedqueries.userid
LEFT JOIN whine_queries foreach my $name (@$used_in_whine_ref) {
ON whine_queries.query_name = foreach my $queries_hash (@$queries_ref) {
namedqueries.name if ($queries_hash->{name} eq $name) {
AND whine_queries.eventid = $queries_hash->{usedinwhine} = 1;
whine_events.id last;
WHERE namedqueries.userid=? }
ORDER BY uppername}); }
$sth->execute($self->{id});
my @queries;
while (my $row = $sth->fetch) {
push (@queries, {
name => $row->[0],
query => $row->[1],
linkinfooter => $row->[2],
query_type => $row->[3],
usedinwhine => $row->[4],
});
} }
$self->{queries} = \@queries; $self->{queries} = $queries_ref;
return $self->{queries}; return $self->{queries};
} }
......
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