[%# 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 #%] [%# INTERFACE: # chart: Chart object representing the currently assembled chart. # category: hash (keyed by category) of hashes (keyed by subcategory) of # hashes (keyed by name), with value being the series_id of the # series. Contains details of all series the user can see. #%] [% PROCESS global/header.html.tmpl title = "Create Chart" %] [% PROCESS "reports/series-common.html.tmpl" donames = 1 %] [% gttext = "Grand Total" %]

Note: this new charting system is in beta. This means that retention of data or defined data sets is on a best-efforts basis only, and cannot be guaranteed. Please file any bugs you find or enhancement ideas you think of.

[% IF NOT category OR category.size == 0 %] [% ELSE %] [% PROCESS series_select sel = { name => 'category', size => 5, onchange = "catSelected(); subcatSelected();" } %] [% PROCESS series_select sel = { name => 'subcategory', size => 5, onchange = "subcatSelected()" } %] [% END %]
No data sets exist, or none are visible to you.
Category: Sub-category: Name:

List Of Data Sets To Plot

[% IF chart.lines.size > 0 %] [%# The external loop has two counters; one which keeps track of where we # are in the old labels array, and one which keeps track of the new # indexes for the form elements. They are different if chart.lines has # empty slots in it. #%] [% labelidx = 0 %] [% newidx = 0 %] [% FOREACH line = chart.lines %] [% IF NOT line %] [%# chart.lines has an empty slot, so chart.labels will too. We # increment labelidx only to keep the labels in sync with the data. #%] [% labelidx = labelidx + 1 %] [% NEXT %] [% END %] [% FOREACH series = line %] [% IF loop.first %] [% END %] [% END %] [% labelidx = labelidx + 1 %] [% newidx = newidx + 1 %] [% END %] [% IF chart.gt %] [% END %]
Select Label Data Set Subs
[% "{" IF line.size > 1 %] [% series.category FILTER html %] / [%+ series.subcategory FILTER html %] / [%+ series.name FILTER html %] [% IF series.creator != 0 AND series.isSubscribed(user.id) %] [% ELSE %] [% END %] [% IF user.id == series.creator OR UserInGroup("admin") %] Edit [% END %]
[% gttext FILTER html %]
 

Cumulate: Date Range: to
[% ELSE %]

None

[% END %]

How Subscriptions Work

Administrators may mark data sets as public, which then show up in everyone's list. All others are not public, and you must explicitly subscribe to them in order for them to appear in your list.

When you [% IF UserInGroup('editbugs') %] create a new data set, [% ELSE %] create a new data set, [% END %] you are automatically subscribed to it. When the last person unsubscribes from a data set, data stops being collected.

[% PROCESS global/footer.html.tmpl %]