[%# 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): Myk Melez #%] [% PROCESS global/variables.none.tmpl %] [% USE Bugzilla %] [% cgi = Bugzilla.cgi %] [% PROCESS global/header.html.tmpl title="Request Queue" style = " table.requests th { text-align: left; } table#filtering th { text-align: right; } " onload="var f = document.request_form; selectProduct(f.product, f.component, null, null, 'Any');" javascript_urls=["js/productform.js"] style_urls = ['skins/standard/buglist.css'] %] [% BLOCK js_comp %] cpts['[% n %]'] = [ [%- FOREACH comp = prod.components %]'[% comp.name FILTER js %]'[% ", " UNLESS loop.last %] [%- END -%]]; [% n = n+1 %] [% END %]

When you are logged in, only requests made by you or addressed to you are shown by default. You can change the criteria using the form below. When you are logged out, all pending requests that are not restricted to some group are shown by default.

[%# We could let people see a "queue" of non-pending requests. %]
Requester: [% INCLUDE global/userselect.html.tmpl id => "requester" name => "requester" value => cgi.param('requester') size => 20 emptyok => 1 field_title => "Requester's email address" %] Product: Flag: [% PROCESS "global/select-menu.html.tmpl" name="type" options=types default=cgi.param('type') %]
Requestee: [% INCLUDE global/userselect.html.tmpl id => "requestee" name => "requestee" value => cgi.param('requestee') size => 20 emptyok => 1 hyphenok => 1 field_title => "Requestee's email address or \"-\" (hyphen) for requests with no requestee" %] Component: Group By: [% groups = { "Requester" => 'requester' , "Requestee" => 'requestee', "Flag" => 'type' , "Product/Component" => 'category' } %] [% PROCESS "global/select-menu.html.tmpl" name="group" options=groups default=cgi.param('group') %]
[% column_headers = { "type" => "Flag" , "status" => "Status" , "bug" => "$terms.Bug" , "attachment" => "Attachment" , "requester" => "Requester" , "requestee" => "Requestee" , "created" => "Created" , "category" => "Product/Component" } %] [% DEFAULT display_columns = ["requester", "requestee", "type", "bug", "attachment", "created"] group_field = "Requestee" group_value = "" %] [% IF debug %]

[% query FILTER html %]

[% END %] [% IF requests.size == 0 %]

No requests.

[% ELSE %] [% FOREACH request = requests %] [% IF request.$group_field != group_value || loop.first %] [% group_value = request.$group_field %] [% PROCESS display_buglist UNLESS loop.first %] [% PROCESS start_new_table %] [% END %] [% buglist.${request.bug_id} = 1 %] [% FOREACH column = display_columns %] [% NEXT IF column == group_field || excluded_columns.contains(column) %] [% PROCESS "display_$column" %] [% Hook.process('after_column') %] [% END %] [% END %] [% PROCESS display_buglist %] [% END %] [% PROCESS global/footer.html.tmpl %] [% BLOCK start_new_table %] [% buglist = {} %]

[% column_headers.$group_field %]: [%+ (request.$group_field || "None") FILTER email FILTER html %]

[% FOREACH column = display_columns %] [% NEXT IF column == group_field || excluded_columns.contains(column) %] [% END %] [% END %] [% BLOCK display_type %] [% request.type FILTER html %] [% END %] [% BLOCK display_status %] [% request.status %] [% END %] [% BLOCK display_bug %] [% request.bug_id %]: [%+ request.bug_summary FILTER html %] [% END %] [% BLOCK display_attachment %] [% IF request.attach_id %] [% request.attach_id %]: [%+ request.attach_summary FILTER html %] [% ELSE %] N/A [% END %] [% END %] [% BLOCK display_requestee %] [% request.requestee FILTER email FILTER html %] [% END %] [% BLOCK display_requester %] [% request.requester FILTER email FILTER html %] [% END %] [% BLOCK display_created %] [% request.created FILTER time %] [% END %] [% BLOCK display_buglist %]
[% column_headers.$column %]
[% NEXT UNLESS buglist.keys.size %] (view as [%+ terms.bug %] list) [% END %]