117 lines
4.0 KiB
Cheetah
117 lines
4.0 KiB
Cheetah
[%# 1.0@bugzilla.org %]
|
|
[%# The contents of this file are subject to the Mozilla Public
|
|
# License Version 1.1 (the "License"); you may not use this file
|
|
# except in compliance with the License. You may obtain a copy of
|
|
# the License at http://www.mozilla.org/MPL/
|
|
#
|
|
# Software distributed under the License is distributed on an "AS
|
|
# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
|
|
# implied. See the License for the specific language governing
|
|
# rights and limitations under the License.
|
|
#
|
|
# The Original Code is the Bugzilla Bug Tracking System.
|
|
#
|
|
# The Initial Developer of the Original Code is Netscape Communications
|
|
# Corporation. Portions created by Netscape are
|
|
# Copyright (C) 1998 Netscape Communications Corporation. All
|
|
# Rights Reserved.
|
|
#
|
|
# Contributor(s): Gervase Markham <gerv@gerv.net>
|
|
#%]
|
|
|
|
[%# INTERFACE:
|
|
# report.col_field: string. Name of the field being plotted as columns.
|
|
# report.row_field: string. Name of the field being plotted as rows.
|
|
# report.tbl_field: string. Name of the field being plotted as tables.
|
|
# report.tbl_names: array. List of values for the field being plotted as tables.
|
|
# time: integer. Seconds since the epoch.
|
|
# report.data: <depends on format>. Data to plot.
|
|
# report.format: string. Format of the individual reports.
|
|
# report.width: integer. For image charts, height of the image.
|
|
# report.height: integer. For image charts, width of the image.
|
|
# switchbase: string. Base URL for format switching.
|
|
# cumulate: boolean. For bar/line charts, whether to cumulate data sets.
|
|
#%]
|
|
|
|
[% DEFAULT width = 600
|
|
height = 350
|
|
%]
|
|
|
|
[% IF report.min_width AND report.width < report.min_width %]
|
|
[% width = report.min_width %]
|
|
[% END %]
|
|
|
|
[%# We ignore report.row_field for pie charts %]
|
|
[% IF report.format == "pie" %]
|
|
[% report.row_field = "" %]
|
|
[% END %]
|
|
|
|
[% tbl_field_disp = field_descs.$report.tbl_field || report.tbl_field %]
|
|
[% col_field_disp = field_descs.$report.col_field || report.col_field %]
|
|
[% row_field_disp = field_descs.$report.row_field || report.row_field %]
|
|
|
|
[% title = BLOCK %]
|
|
Report:
|
|
[% IF report.tbl_field %]
|
|
[% tbl_field_disp FILTER html %]
|
|
[% END %]
|
|
[% " / " IF report.tbl_field AND (report.col_field OR report.row_field) %]
|
|
[% IF report.row_field %]
|
|
[% row_field_disp FILTER html %]
|
|
[% END %]
|
|
[% " / " IF report.col_field AND report.row_field %]
|
|
[% col_field_disp FILTER html %]
|
|
[% END %]
|
|
|
|
[% IF debug %]
|
|
<p>[% query FILTER html %]</p>
|
|
[% END %]
|
|
|
|
<div align="center">
|
|
<h1>[% qname FILTER html %]</h1>
|
|
[% FOREACH tbl = report.tbl_names %]
|
|
[% IF tbl == "-total-" %]
|
|
[% tbl_disp = "Total" %]
|
|
[% ELSE %]
|
|
[% tbl_disp = tbl %]
|
|
[% END %]
|
|
|
|
[% IF report.format == "table" %]
|
|
[% PROCESS "testopia/reports/report-table.html.tmpl" %]
|
|
[% ELSE %]
|
|
[% IF tbl %]
|
|
<h2>[% tbl_disp FILTER html %]</h2>
|
|
[% END %]
|
|
|
|
[% imageurl = BLOCK %][% report.report_loc %]?[% report.imagebase %]&format=
|
|
[% report.format FILTER url_quote %]&ctype=png&report_action=plot&
|
|
[% IF report.tbl_field %]
|
|
[% IF tbl != "-total-" %]
|
|
[% report.tbl_field FILTER url_quote %]=[% tbl FILTER url_quote %]&
|
|
[% ELSE %]
|
|
[% FOREACH tblname = report.tbl_names %]
|
|
[% IF tblname != "-total-" %]
|
|
[% report.tbl_field FILTER url_quote %]=[% tblname FILTER url_quote %]&
|
|
[% END %]
|
|
[% END %]
|
|
[% END %]
|
|
[% END %]width=[% width %]&height=[% height %]
|
|
[% END %]
|
|
|
|
<img alt="Graphical report results" src="[% imageurl %]"
|
|
width="[% width %]" height="[% height %]">
|
|
[% END %]
|
|
<br>
|
|
[% END %]
|
|
|
|
<table>
|
|
<tr>
|
|
<td>
|
|
[% formaturl = "$report.report_loc?$report.switchbase&width=$width&height=$height" _
|
|
"&report_action=data" %]
|
|
<a href="[% formaturl %]&ctype=csv&format=table">Export as CSV</a>
|
|
</td>
|
|
<tr>
|
|
</table>
|
|
</div>
|