summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorlpsolit%gmail.com <>2005-10-27 01:52:18 +0200
committerlpsolit%gmail.com <>2005-10-27 01:52:18 +0200
commit7ef9d5bb8be67e5bfa611eb19e2fcd349289c38a (patch)
tree1bf08d3c4d468d883926c2be507a2adc3dc86d50
parent17425864550a0d5c968ea0aa5167f4728f4fa11d (diff)
downloadbugzilla-7ef9d5bb8be67e5bfa611eb19e2fcd349289c38a.tar.gz
bugzilla-7ef9d5bb8be67e5bfa611eb19e2fcd349289c38a.tar.xz
Bug 150105: $debug flag in buglist.cgi not working - Patch by Teemu Mannermaa <wicked@etlicon.fi> r=LpSolit a=myk
-rw-r--r--Bugzilla/Search.pm22
-rwxr-xr-xbuglist.cgi1
-rw-r--r--template/en/default/list/list.html.tmpl5
-rw-r--r--template/en/default/list/server-push.html.tmpl5
4 files changed, 25 insertions, 8 deletions
diff --git a/Bugzilla/Search.pm b/Bugzilla/Search.pm
index 5a651a3b5..ebccdb51e 100644
--- a/Bugzilla/Search.pm
+++ b/Bugzilla/Search.pm
@@ -102,6 +102,8 @@ sub init {
my @orderby;
my $debug = 0;
+ my @debugdata;
+ if ($params->param('debug')) { $debug = 1; }
my @fields;
my @supptables;
@@ -1160,7 +1162,9 @@ sub init {
$params->param("type$chart-$row-$col", shift(@$ref));
$params->param("value$chart-$row-$col", shift(@$ref));
if ($debug) {
- print qq{<p>$params->param("field$chart-$row-$col") | $params->param("type$chart-$row-$col") | $params->param("value$chart-$row-$col")*</p>\n};
+ push(@debugdata, "$row-$col = " .
+ $params->param("field$chart-$row-$col") . ' | ' . $params->param("type$chart-$row-$col") . ' | ' .
+ $params->param("value$chart-$row-$col") . ' *');
}
$col++;
@@ -1298,7 +1302,7 @@ sub init {
if ("$f,$t,$rhs" =~ m/$key/) {
my $ref = $funcsbykey{$key};
if ($debug) {
- print "<p>$key ($f , $t , $rhs ) => ";
+ push(@debugdata, "$key ($f / $t / $rhs) =>");
}
$ff = $f;
if ($f !~ /\./) {
@@ -1306,7 +1310,8 @@ sub init {
}
&$ref;
if ($debug) {
- print "$f , $t , $v , $term</p>";
+ push(@debugdata, "$f / $t / $v / " .
+ ($term || "undef") . " *");
}
if ($term) {
last;
@@ -1436,12 +1441,8 @@ sub init {
$query .= " ORDER BY " . join(',', @orderby);
}
- if ($debug) {
- print "<p><code>" . value_quote($query) . "</code></p>\n";
- exit;
- }
-
$self->{'sql'} = $query;
+ $self->{'debugdata'} = \@debugdata;
}
###############################################################################
@@ -1601,6 +1602,11 @@ sub getSQL {
return $self->{'sql'};
}
+sub getDebugData {
+ my $self = shift;
+ return $self->{'debugdata'};
+}
+
sub pronoun {
my ($noun, $user) = (@_);
if ($noun eq "%user%") {
diff --git a/buglist.cgi b/buglist.cgi
index cb49d2a31..386253556 100755
--- a/buglist.cgi
+++ b/buglist.cgi
@@ -847,6 +847,7 @@ elsif ($fulltext) {
if ($cgi->param('debug')) {
$vars->{'debug'} = 1;
$vars->{'query'} = $query;
+ $vars->{'debugdata'} = $search->getDebugData();
}
# Time to use server push to display an interim message to the user until
diff --git a/template/en/default/list/list.html.tmpl b/template/en/default/list/list.html.tmpl
index 48b60ac8a..5c2e0312a 100644
--- a/template/en/default/list/list.html.tmpl
+++ b/template/en/default/list/list.html.tmpl
@@ -59,6 +59,11 @@
[% END %]
[% IF debug %]
+ <p>
+ [% FOREACH debugline = debugdata %]
+ [% debugline FILTER html %]<br>
+ [% END %]
+ </p>
<p>[% query FILTER html %]</p>
[% END %]
diff --git a/template/en/default/list/server-push.html.tmpl b/template/en/default/list/server-push.html.tmpl
index 4fb88e9b4..be7a63c56 100644
--- a/template/en/default/list/server-push.html.tmpl
+++ b/template/en/default/list/server-push.html.tmpl
@@ -35,6 +35,11 @@
[% IF debug %]
<p>
+ [% FOREACH debugline = debugdata %]
+ <code>[% debugline FILTER html %]</code><br>
+ [% END %]
+ </p>
+ <p>
<code>[% query FILTER html %]</code>
</p>
[% END %]