Use new "keywords" cache to display keywords in bug lists. Not only
is this much faster, but it also lets you sort by that column, and requires less special-case code. git-svn-id: svn://10.0.0.236/trunk@58011 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
parent
250e9abed6
commit
1f4635ebd2
@ -182,6 +182,7 @@ DefCol("os", "substring(bugs.op_sys, 1, 4)", "OS", "bugs.op_sys");
|
||||
DefCol("target_milestone", "bugs.target_milestone", "TargetM",
|
||||
"bugs.target_milestone");
|
||||
DefCol("votes", "bugs.votes", "Votes", "bugs.votes desc");
|
||||
DefCol("keywords", "bugs.keywords", "Keywords", "bugs.keywords");
|
||||
|
||||
my @collist;
|
||||
if (defined $::COOKIE{'COLUMNLIST'}) {
|
||||
@ -570,8 +571,6 @@ foreach my $c (@collist) {
|
||||
} else {
|
||||
$tablestart .= $::title{$c};
|
||||
}
|
||||
} elsif ($c eq "keywords") {
|
||||
$tablestart .= "<TH valign=left>Keywords</TH>";
|
||||
}
|
||||
}
|
||||
|
||||
@ -657,19 +656,6 @@ while (@row = FetchSQLData()) {
|
||||
$value = "<nobr>$value</nobr>";
|
||||
}
|
||||
pnl "<td class=$c>$value";
|
||||
} elsif ($c eq "keywords") {
|
||||
my $query =
|
||||
$::db->query("SELECT keyworddefs.name
|
||||
FROM keyworddefs, keywords
|
||||
WHERE keywords.bug_id = $bug_id
|
||||
AND keyworddefs.id = keywords.keywordid
|
||||
ORDER BY keyworddefs.name");
|
||||
my @list;
|
||||
my @row;
|
||||
while (@row= $query->fetchrow()) {
|
||||
push(@list, $row[0]);
|
||||
}
|
||||
pnl("<td>" . join(", ", @list) . "</td>");
|
||||
}
|
||||
}
|
||||
if ($dotweak) {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user