Screenshot instructions:
Windows
Mac
Red Hat Linux
Ubuntu
Click URL instructions:
Right-click on ad, choose "Copy Link", then paste here →
(This may not be possible with some types of ads)
From: <psychictv@us...> - 2010-12-04 15:26:38
|
Update of /cvsroot/frenchmozilla/bugzilla/template/fr/default/admin/flag-type In directory sfp-cvsdas-3.v30.ch3.sourceforge.com:/tmp/cvs-serv6843/template/fr/default/admin/flag-type Modified Files: edit.html.tmpl Log Message: Bug 529974: Let users with local editcomponents privs manage flags for products they can administer Index: edit.html.tmpl =================================================================== RCS file: /cvsroot/frenchmozilla/bugzilla/template/fr/default/admin/flag-type/edit.html.tmpl,v retrieving revision 1.11 retrieving revision 1.12 diff -u -d -r1.11 -r1.12 --- edit.html.tmpl 24 Oct 2010 10:43:17 -0000 1.11 +++ edit.html.tmpl 4 Dec 2010 15:26:29 -0000 1.12 @@ -17,6 +17,7 @@ # # Contributor(s): Myk Melez <myk@...> # Mark Bickford <markhb@...> + # Frédéric Buclin <LpSolit@...> #%] [% PROCESS global/variables.none.tmpl %] @@ -42,22 +43,24 @@ table#form th { text-align: right; vertical-align: baseline; white-space: nowrap; } table#form td { text-align: left; vertical-align: baseline; } " - onload="var f = document.forms[0]; selectProduct(f.product, f.component, null, null, '__Any__');" + onload="var f = document.forms['flagtype_properties']; + selectProduct(f.product, f.component, null, null, '__Any__');" javascript_urls=["js/productform.js"] doc_section = doc_section %] -<form method="post" action="editflagtypes.cgi"> +<form id="flagtype_properties" method="post" action="editflagtypes.cgi"> <input type="hidden" name="action" value="[% action FILTER html %]"> + <input type="hidden" name="can_fully_edit" value="[% can_fully_edit FILTER html %]"> <input type="hidden" name="id" value="[% type.id %]"> <input type="hidden" name="token" value="[% token FILTER html %]"> <input type="hidden" name="target_type" value="[% type.target_type %]"> <input type="hidden" name="check_clusions" value="[% check_clusions FILTER none %]"> - [% FOREACH category = type.inclusions %] - <input type="hidden" name="inclusions" value="[% category.value FILTER html %]"> + [% FOREACH category = inclusions.values %] + <input type="hidden" name="inclusions" value="[% category FILTER html %]"> [% END %] - [% FOREACH category = type.exclusions %] - <input type="hidden" name="target_type" value="[% type.target_type FILTER html %]"> + [% FOREACH category = exclusions.values %] + <input type="hidden" name="exclusions" value="[% category FILTER html %]"> [% END %] [%# Add a hidden button at the top of the form so that the user pressing "return" @@ -69,8 +72,8 @@ <th>Nom :</th> <td> Nom court identifiant ce type.<br> - <input type="text" name="name" value="[% type.name FILTER html %]" - size="50" maxlength="50"> + <input type="text" name="name" value="[% type.name FILTER html %]" size="50" + maxlength="50" [%- ' disabled="disabled"' UNLESS can_fully_edit %]> </td> </tr> @@ -83,6 +86,7 @@ minrows = 4 cols = 80 defaultcontent = type.description + disabled = !can_fully_edit %] </td> </tr> @@ -94,6 +98,12 @@ Les produits/composants auxquels les [% type.target_type == "bug" ? terms.bugs : "fichiers joints" %] doivent (inclusions) ou ne doivent pas (exclusions) appartenir pour que les utilisateurs puissent définir des étiquettes pour ce type. + [% UNLESS can_fully_edit %] + <p class="warning">Ce type d'étiquette s'applique aussi à certains produits que vous n'êtes pas autorisé + à éditer (et qui ne sont donc pas affichés dans les listes ci-dessous). Vos privilèges limités + signifient que vous êtes seulement autorisé à ajouter ou supprimer ce type d'étiquette pour les produits que vous + pouvez éditer, et que vous ne pouvez pas éditer les autres propriétés de ce type d'étiquette.</p> + [% END %] <table> <tr> <td style="vertical-align: top;"> @@ -101,17 +111,13 @@ <select name="product" onchange="selectProduct(this, this.form.component, null, null, '__Any__');"> <option value="">__Tous__</option> [% FOREACH prod = products %] - <option value="[% prod.name FILTER html %]" - [% "selected" IF type.product.name == prod.name %]> - [% prod.name FILTER html %]</option> + <option value="[% prod.name FILTER html %]">[% prod.name FILTER html %]</option> [% END %] </select><br> <select name="component"> <option value="">__Tous__</option> [% FOREACH comp = components %] - <option value="[% comp FILTER html %]" - [% "selected" IF type.component.name == comp %]> - [% comp FILTER html %]</option> + <option value="[% comp FILTER html %]">[% comp FILTER html %]</option> [% END %] </select><br> <input type="submit" name="categoryAction-include" value="Inclure"> @@ -119,12 +125,12 @@ </td> <td style="vertical-align: top;"> <b>Inclusions :</b><br> - [% PROCESS "global/select-menu.html.tmpl" name="inclusion_to_remove" multiple="1" size="7" options=type.inclusions %]<br> + [% PROCESS category_select name="inclusion_to_remove" categories = inclusions %]<br> <input type="submit" name="categoryAction-removeInclusion" value="Supprimer l'inclusion"> </td> <td style="vertical-align: top;"> <b>Exclusions :</b><br> - [% PROCESS "global/select-menu.html.tmpl" name="exclusion_to_remove" multiple="1" size="7" options=type.exclusions %]<br> + [% PROCESS category_select name="exclusion_to_remove" categories = exclusions %]<br> <input type="submit" name="categoryAction-removeExclusion" value="Supprimer l'exclusion"> </td> </tr> @@ -139,14 +145,17 @@ lors de l'affichage aux utilisateurs dans une liste ; ignorez ceci si vous ne vous souciez pas de l'ordre dans lequel seront affichés les types ou si vous voulez qu'ils soient classés par ordre alphabétique.<br> - <input type="text" name="sortkey" value="[% type.sortkey || 1 %]" size="5" maxlength="5"> + <input type="text" name="sortkey" value="[% type.sortkey || 1 %]" size="5" maxlength="5" + [%- ' disabled="disabled"' UNLESS can_fully_edit %]> </td> </tr> <tr> <th> </th> <td> - <input type="checkbox" id="is_active" name="is_active" [% "checked" IF type.is_active || !type.is_active.defined %]> + <input type="checkbox" id="is_active" name="is_active" + [%- ' disabled="disabled"' UNLESS can_fully_edit %] + [% "checked" IF type.is_active || !type.is_active.defined %]> <label for="is_active">Activé (les étiquettes de ce type apparaissent dans l'interface utilisateur et peuvent être définies)</label> </td> </tr> @@ -154,7 +163,9 @@ <tr> <th> </th> <td> - <input type="checkbox" id="is_requestable" name="is_requestable" [% "checked" IF type.is_requestable || !type.is_requestable.defined %]> + <input type="checkbox" id="is_requestable" name="is_requestable" + [%- ' disabled="disabled"' UNLESS can_fully_edit %] + [% "checked" IF type.is_requestable || !type.is_requestable.defined %]> <label for="is_requestable">Demandé (les utilisateurs peuvent demander que des étiquettes de ce type soient définies ; la demande n'est faite à personne en particulier)</label> </td> </tr> @@ -170,14 +181,17 @@ <kbd>[% Param('emailsuffix') %]</kbd> ne sera <em>pas</em> ajouté à ces adresses ; vous devrez donc l'ajouter explicitement si besoin. [% END %]<br> - <input type="text" name="cc_list" value="[% type.cc_list FILTER html %]" size="80" maxlength="200"> + <input type="text" name="cc_list" value="[% type.cc_list FILTER html %]" size="80" + maxlength="200" [%- ' disabled="disabled"' UNLESS can_fully_edit %]> </td> </tr> <tr> <th> </th> <td> - <input type="checkbox" id="is_requesteeble" name="is_requesteeble" [% "checked" IF type.is_requesteeble || !type.is_requesteeble.defined %]> + <input type="checkbox" id="is_requesteeble" name="is_requesteeble" + [%- ' disabled="disabled"' UNLESS can_fully_edit %] + [% "checked" IF type.is_requesteeble || !type.is_requesteeble.defined %]> <label for="is_requesteeble">Sollicité (les utilisateurs peuvent demander à d'autres utilisateurs spécifiques de définir des étiquettes de ce type plutôt que de ne faire leur requête à personne en particulier)</label> </td> @@ -186,7 +200,9 @@ <tr> <th> </th> <td> - <input type="checkbox" id="is_multiplicable" name="is_multiplicable" [% "checked" IF type.is_multiplicable || !type.is_multiplicable.defined %]> + <input type="checkbox" id="is_multiplicable" name="is_multiplicable" + [%- ' disabled="disabled"' UNLESS can_fully_edit %] + [% "checked" IF type.is_multiplicable || !type.is_multiplicable.defined %]> <label for="is_multiplicable">Multiple (Des étiquettes de type multiple peuvent être définies sur le même [% type.target_type == "bug" ? terms.bug : "fichier joint" %])</label> </td> @@ -197,7 +213,7 @@ <td> Le groupe ayant les droits pour autoriser/refuser les étiquettes de ce type (pour permettre à tous les utilisateurs d'autoriser/refuser ces étiquettes, ne sélectionner aucun groupe).<br> - [% PROCESS select selname = "grant_group" %] + [% PROCESS group_select selname = "grant_group" %] </td> </tr> @@ -207,7 +223,7 @@ Si les étiquettes sont de type « Demandé », le groupe autorisé à les demander (pour permettre à tous les utilisateurs de demander ces étiquettes, ne sélectionner aucun groupe).<br> Veuillez noter que le « Groupe des requêtes » seul n'a aucun effet si le « Groupe des autorisations » n'est pas défini !<br> - [% PROCESS select selname = "request_group" %] + [% PROCESS group_select selname = "request_group" %] </td> </tr> @@ -229,8 +245,8 @@ [%# Block for SELECT fields #%] [%############################################################################%] -[% BLOCK select %] - <select name="[% selname %]" id="[% selname %]"> +[% BLOCK group_select %] + <select name="[% selname %]" id="[% selname %]" [%- ' disabled="disabled"' UNLESS can_fully_edit %]> <option value="">(pas de groupe)</option> [% FOREACH group = groups %] <option value="[% group.name FILTER html %]" @@ -240,3 +256,13 @@ [% END %] </select> [% END %] + +[% BLOCK category_select %] + <select name="[% name FILTER html %]" multiple="multiple" size="7"> + [% FOREACH option = categories.keys.sort %] + <option value="[% categories.$option FILTER html %]"> + [% option FILTER html %] + </option> + [% END %] + </select> +[% END %] |