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
FROM namedqueries WHERE we.owner_userid = ?}, undef, $self->{id});
LEFT JOIN whine_events
ON whine_events.owner_userid = my $queries_ref = $dbh->selectall_arrayref(q{
namedqueries.userid SELECT name, query, linkinfooter, query_type
LEFT JOIN whine_queries FROM namedqueries
ON whine_queries.query_name = WHERE userid = ?
namedqueries.name ORDER BY UPPER(name)},{'Slice'=>{}}, $self->{id});
AND whine_queries.eventid =
whine_events.id foreach my $name (@$used_in_whine_ref) {
WHERE namedqueries.userid=? foreach my $queries_hash (@$queries_ref) {
ORDER BY uppername}); if ($queries_hash->{name} eq $name) {
$sth->execute($self->{id}); $queries_hash->{usedinwhine} = 1;
last;
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