Commit 7ce67eec authored by lpsolit%gmail.com's avatar lpsolit%gmail.com

Bug 302370: Remove the EmitFormElements() routine from editproducts.cgi and…

Bug 302370: Remove the EmitFormElements() routine from editproducts.cgi and templatize that code - Patch by Gabriel Sales de Oliveira <gabriel@async.com.br> r=LpSolit a=myk
parent a3cbf561
[%# 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.
#
# Contributor(s): Gabriel S. Oliveira <gabriel@async.com.br>
#%]
[%# INTERFACE:
# classification: string; name of the classification in which the new
# product is created.
#
#%]
[% title = BLOCK %]Add Product[% END %]
[% PROCESS global/header.html.tmpl
title = title
%]
[% DEFAULT
product.votesperuser = "0",
product.maxvotesperbug = "10000",
product.votestoconfirm = "0",
version = "unspecified",
product.defaultmilestone = "---"
%]
<form method="post" action="editproducts.cgi">
<table border="0" cellpadding="4" cellspacing="0">
[% PROCESS "admin/products/edit-common.html.tmpl" %]
<tr>
<th align="right">Version:</th>
<td><input size="64" maxlength="255" name="version"
value="[% version FILTER html %]">
</td>
</tr>
<tr>
<th align="right">Create chart datasets for this product:</th>
<td><input type="checkbox" name="createseries" value="1"></td>
</tr>
</table>
<input type="submit" value="Add">
<input type="hidden" name="subcategory" value="-All-">
<input type="hidden" name="open_name" value="All Open">
<input type="hidden" name="action" value="new">
<input type="hidden" name="classification"
value="[% classification FILTER html %]">
</form>
[% PROCESS "admin/products/footer.html.tmpl" no_add_product_link = 1 %]
[% PROCESS global/footer.html.tmpl %]
[%# 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.
#
# Contributor(s): Jack Nerad <jnerad@bellsouth.net>
# Tiago R. Mello <tiago@async.com.br>
# Gabriel S. Oliveira <gabriel@async.com.br>
#%]
[%# INTERFACE:
# classification: string; name of classification product is in.
# product: array; an array of product objects.
#%]
[% IF Param('useclassification') %]
<tr>
<th align="right"><b>Classification:</b></th>
<td><b>[% classification FILTER html %]</b></td>
</tr>
[% END %]
<tr>
<th align="right">Product:</th>
<td><input size="64" maxlength="64" name="product"
value="[% product.name FILTER html %]">
</td>
</tr>
<tr>
<th align="right">Description:</th>
<td><textarea rows="4" cols="64" wrap="virtual" name="description">
[% product.description FILTER none %]</textarea>
</td>
</tr>
[% IF Param('usetargetmilestone') -%]
<tr>
<th align="right">URL describing milestones for this product:</th>
<td><input type="text" size="64" maxlength="255" name="milestoneurl"
value="[% product.milestoneurl FILTER html %]">
</td>
</tr>
<tr>
<th align="right">Default milestone:</th>
<td><input type="text" size="20" maxlength="20" name="defaultmilestone"
value="[% product.defaultmilestone FILTER html %]">
</td>
</tr>
[% END %]
<tr>
<th align="right">Closed for [% terms.bug %] entry:</th>
<td><input type="checkbox" name="disallownew" value="1"
[% IF product.disallownew == "1" %]
checked="checked"[% END %]>
</td>
</tr>
<tr>
<th align="right">Maximum votes per person:</th>
<td><input size="5" maxlength="5" name="votesperuser"
value="[% product.votesperuser FILTER html %]">
</td>
</tr>
<tr>
<th align="right">
Maximum votes a person can put on a single [% terms.bug %]:
</th>
<td><input size="5" maxlength="5" name="maxvotesperbug"
value="[% product.maxvotesperbug FILTER html %]">
</td>
</tr>
<tr>
<th align="right">
Number of votes [% terms.abug %] in this product needs to
automatically get out of the
<a href="page.cgi?id=fields.html#status">UNCONFIRMED</a> state:
</th>
<td><input size="5" maxlength="5" name="votestoconfirm"
value="[% product.votestoconfirm FILTER html %]">
</td>
</tr>
[%# 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.
#
# Contributor(s): Jack Nerad <jnerad@bellsouth.net>
# Tiago R. Mello <tiago@async.com.br>
# Gabriel S. Oliveira <gabriel@async.com.br>
#%]
[%# INTERFACE:
# classification: string; name of classification product is in.
# product: an array of product objects.
# components: an array of component object(s) related to the product.
# groups: an array of group objects related to the product.
# versions: an array of version objects related to product.
# milestones: an array of milestones objects related to product.
# bug_count: integer; number of bugs in this product.
#%]
[% title = BLOCK %]Edit Product[% END %]
[% PROCESS global/header.html.tmpl
title = title
%]
<form method="post" action="editproducts.cgi">
<table border="0" cellpadding="4" cellspacing="0">
[% PROCESS "admin/products/edit-common.html.tmpl" %]
<tr>
<th align="right" valign="top">
<a href="editcomponents.cgi?product=[% product.name FILTER url_quote %]">
Edit components:
</a>
</th>
<td>
[% IF components.size -%]
[% FOREACH component = components %]
<b>[% component.name FILTER html %]:</b>&nbsp;
[% IF component.description %]
[% component.description FILTER none %]
[% ELSE %]
<font color="red">description missing</font>
[% END %]
<br>
[% END %]
[% ELSE %]
<font color="red">missing</font>
[% END %]
</td>
</tr>
<tr>
<th align="right" valign="top">
<a href="editversions.cgi?product=[% product.name FILTER html %]">Edit
versions:</a>
</th>
<td>
[%- IF versions.size -%]
[% FOREACH v = versions %]
[% v FILTER html %]
<br>
[% END %]
[% ELSE %]
<font color="red">missing</font>
[% END %]
</td>
</tr>
[% IF Param('usetargetmilestone') %]
<tr>
<th align="right" valign="top">
<a href="editmilestones.cgi?product=[% product.name FILTER url_quote %]">
Edit milestones:</a>
</th>
<td>
[%- IF milestones.size -%]
[%- FOREACH m = milestones -%]
[% m FILTER html %]
<br>
[% END %]
[% ELSE %]
<font color="red">missing</font>
[% END %]
</td>
</tr>
[% END %]
<tr>
<th align="right" valign="top">
<a href="editproducts.cgi?action=editgroupcontrols&product=
[%- product.name FILTER url_quote %]">
Edit Group Access Controls:
</a>
</th>
<td>
[% IF groups.size %]
[% FOREACH g = groups %]
<b>[% g.name FILTER html %]:</b>&nbsp;
[% IF g.isactive %]
[% g.membercontrol FILTER html %]/
[% g.othercontrol FILTER html %]
[% IF g.entry %], ENTRY[% END %]
[% IF g.canedit %], CANEDIT[% END %]
[% ELSE %]
DISABLED
[% END %]
<br>
[% END %]
[% ELSE %]
no groups
[% END %]
</td>
</tr>
<tr>
<th align="right">[% terms.Bugs %]:</th>
<td>[% bug_count FILTER html %]</td>
</tr>
</table>
<input type="hidden" name="productold"
value="[% product.name FILTER html %]">
<input type="hidden" name="descriptionold"
value="[% product.description FILTER html %]">
<input type="hidden" name="milestoneurlold"
value="[% product.milestoneurl FILTER html %]">
<input type="hidden" name="disallownewold"
value="[% product.disallownew FILTER html %]">
<input type="hidden" name="votesperuserold"
value="[% product.votesperuser FILTER html %]">
<input type="hidden" name="maxvotesperbugold"
value="[% product.maxvotesperbug FILTER html %]">
<input type="hidden" name="votestoconfirmold"
value="[% product.votestoconfirm FILTER html %]">
<input type="hidden" name="defaultmilestoneold"
value="[% product.defaultmilestone FILTER html %]">
<input type="hidden" name="action" value="update">
<input type="hidden" name="classification"
value="[% classification FILTER html %]">
<input type="submit" name="submit" value="Update">
</form>
[% PROCESS "admin/products/footer.html.tmpl" no_add_product_link = 1 %]
[% PROCESS global/footer.html.tmpl %]
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment