[%# This Source Code Form is subject to the terms of the Mozilla Public # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. # # This Source Code Form is "Incompatible With Secondary Licenses", as # defined by the Mozilla Public License, v. 2.0. #%] [% title = BLOCK %]Enter [% terms.Bug %]: [% product.name FILTER html %][% END %] [% use_qa_contact = Param("useqacontact") %] [% style_urls = ['skins/standard/bug.css'] %] [% javascript_urls = [ "js/attachment.js", "js/util.js", "js/field.js", "js/TUI.js", "js/bug.js" ] %] [% markdown_enabled = feature_enabled('jsonrpc') AND user.settings.use_markdown.value == "on" %] [% IF markdown_enabled %] [% javascript_urls.push("js/highlight.js/highlight.pack.js") %] [% style_urls.push("js/highlight.js/styles/github.css") %] [% END %] [% PROCESS global/header.html.tmpl title = title generate_api_token = 1 yui = ['datatable', 'button'] onload = "set_assign_to($use_qa_contact); hideElementById('attachment_true'); showElementById('attachment_false'); showElementById('btn_no_attachment');" %]
[% INCLUDE bug/field.html.tmpl bug = default, field = bug_fields.product, editable = 0, value = product.name %] [% INCLUDE bug/field.html.tmpl bug = default, field = bug_fields.reporter, editable = 0, value = user.login %] [%# We can't use the select block in these two cases for various reasons. %] [% component_desc_url = BLOCK -%] describecomponents.cgi?product=[% product.name FILTER uri %] [% END %] [% INCLUDE "bug/field-label.html.tmpl" field = bug_fields.component editable = 1 desc_url = component_desc_url %] [% INCLUDE "bug/field-label.html.tmpl" field = bug_fields.version editable = 1 rowspan = 4 %] [% INCLUDE bug/field.html.tmpl bug = default, field = bug_fields.bug_severity, editable = 1, value = default.bug_severity %] [% IF Param('letsubmitterchoosepriority') %] [% INCLUDE bug/field.html.tmpl bug = default, field = bug_fields.priority, editable = 1, value = default.priority %] [% ELSE %] [% END %] [% INCLUDE bug/field.html.tmpl bug = default, field = bug_fields.rep_platform, editable = 1, value = default.rep_platform %] [% INCLUDE bug/field.html.tmpl bug = default, field = bug_fields.op_sys, editable = 1, value = default.op_sys %] [% IF (!Param('defaultplatform') || !Param('defaultopsys')) && !cloned_bug_id %] [% END %] [% IF Param('usetargetmilestone') && Param('letsubmitterchoosemilestone') %] [% INCLUDE select field = bug_fields.target_milestone %] [% ELSE %] [% END %] [% INCLUDE bug/field.html.tmpl bug = default, field = bug_fields.bug_status, editable = (bug_status.size > 1), value = default.bug_status override_legal_values = bug_status %] [%# Calculate the number of rows we can use for flags %] [% num_rows = 5 + (Param("useqacontact") ? 1 : 0) + (user.is_timetracker ? 3 : 0) + (user.in_group('editbugs', product.id) ? 1 : 0) %] [% INCLUDE "bug/field-label.html.tmpl" field = bug_fields.assigned_to editable = 1 %] [% IF Param("useqacontact") %] [% INCLUDE "bug/field-label.html.tmpl" field = bug_fields.qa_contact editable = 1 %] [% END %] [% INCLUDE "bug/field-label.html.tmpl" field = bug_fields.cc editable = 1 %] [% IF user.is_timetracker %] [% INCLUDE "bug/field-label.html.tmpl" field = bug_fields.estimated_time editable = 1 %] [% INCLUDE bug/field.html.tmpl bug = default, field = bug_fields.deadline, value = deadline, editable = 1, value_span = 2 %] [% END %] [% IF user.in_group('editbugs', product.id) %] [% INCLUDE "bug/field-label.html.tmpl" field = bug_fields.alias editable = 1 %] [% END %] [% INCLUDE "bug/field-label.html.tmpl" field = bug_fields.bug_file_loc editable = 1 %] [% USE Bugzilla %] [% FOREACH field = Bugzilla.active_custom_fields %] [% NEXT UNLESS field.enter_bug %] [% SET value = ${field.name}.defined ? ${field.name} : "" %] [% INCLUDE bug/field.html.tmpl bug = default, field = field, value = value, editable = 1, value_span = 3 %] [% END %] [% INCLUDE "bug/field-label.html.tmpl" field = bug_fields.short_desc editable = 1 %] [% IF feature_enabled('jsonrpc') AND !cloned_bug_id AND user.settings.possible_duplicates.value == 'on' %] [% END %] [% IF user.is_insider %] [% END %] [% IF Param("maxattachmentsize") || Param("maxlocalattachment") %] [% END %] [% IF use_keywords %] [% INCLUDE bug/field.html.tmpl bug = default, field = bug_fields.keywords, editable = 1, value = keywords, possible_values = active_keywords, desc_url = "describekeywords.cgi", value_span = 3 %] [% END %] [% IF user.in_group('editbugs', product.id) %] [% INCLUDE "bug/field-label.html.tmpl" field = bug_fields.dependson editable = 1 %] [% INCLUDE "bug/field-label.html.tmpl" field = bug_fields.blocked editable = 1 %] [% END %] [% IF Param('use_see_also') %] [% INCLUDE bug/field.html.tmpl bug = default field = bug_fields.see_also editable = 1 value = see_also %] [% END %] [% IF product.groups_available.size %] [% END %] [%# Form controls for entering additional data about the bug being created. %] [% Hook.process("form") %]
[%# Migration note: The following file corresponds to the old Param # 'entryheaderhtml' #%] [% PROCESS 'bug/create/user-message.html.tmpl' %]
Hide Advanced Fields [%# Show the link if the browser supports JS %] (* = Required Field)
[%# Enclose the fieldset in a nested table so that its width changes based # on the length on the component description. %]
Component Description
Select a component to read its description.
 
   
We've made a guess at your [% IF Param('defaultplatform') %] operating system. Please check it [% ELSIF Param('defaultopsys') %] platform. Please check it [% ELSE %] operating system and platform. Please check them [% END %] and make any corrections if necessary.
  
 
  [% IF product.flag_types.bug.size > 0 %] [% display_flag_headers = 0 %] [% any_flags_requesteeble = 0 %] [% FOREACH flag_type = product.flag_types.bug %] [% NEXT UNLESS flag_type.is_active %] [% display_flag_headers = 1 %] [% SET any_flags_requesteeble = 1 IF flag_type.is_requestable && flag_type.is_requesteeble %] [% END %] [% IF display_flag_headers %] [% PROCESS "flag/list.html.tmpl" flag_types = product.flag_types.bug any_flags_requesteeble = any_flags_requesteeble flag_table_id = "bug_flags" %] [% END %] [% END %]
[% INCLUDE global/userselect.html.tmpl id => "assigned_to" name => "assigned_to" value => assigned_to disabled => assigned_to_disabled size => 30 emptyok => 1 custom_userlist => assignees_list %]
[% INCLUDE global/userselect.html.tmpl id => "qa_contact" name => "qa_contact" value => qa_contact disabled => qa_contact_disabled size => 30 emptyok => 1 custom_userlist => qa_contacts_list %]
[% INCLUDE global/userselect.html.tmpl id => "cc" name => "cc" value => cc disabled => cc_disabled size => 30 multiple => 5 %]
Default [% field_descs.cc FILTER html %]:
 
 
Possible
Duplicates:
Description: [% defaultcontent = BLOCK %] [% IF cloned_bug_id %] +++ This [% terms.bug %] was initially created as a clone of [% terms.Bug %] #[% cloned_bug_id %] +++ [% END %] [%-# We are within a BLOCK. The comment will be correctly HTML-escaped # by global/textarea.html.tmpl. So we must not escape the comment here. %] [% comment FILTER none %] [%- END %] [% INCLUDE bug/comment.html.tmpl minrows = 10 maxrows = 25 cols = constants.COMMENT_COLS defaultcontent = defaultcontent %]
    
Attachment:
Add an attachment [% PROCESS attachment/createformcontents.html.tmpl flag_types = product.flag_types.attachment any_flags_requesteeble = 1 flag_table_id ="attachment_flags" %]
 
Only users in [%+ IF Param('or_groups') %]at least one[% ELSE %]all[% END %] of the selected groups can view this [%+ terms.bug %]:
(Leave all boxes unchecked to make this a public [% terms.bug %].)

[% FOREACH group = product.groups_available %]
[% END %]
       (useful for filing several similar bugs)
[%# Links or content with more information about the bug being created. %] [% Hook.process("end") %] [% PROCESS global/footer.html.tmpl %] [%############################################################################%] [%# Block for SELECT fields #%] [%############################################################################%] [% BLOCK select %] [% INCLUDE "bug/field-label.html.tmpl" field = field editable = 1 %] [% END %] [% BLOCK build_userlist %] [% user_found = 0 %] [% default_login = default_user.login %] [% RETURN UNLESS default_login %] [% FOREACH user = userlist %] [% IF user.login == default_login %] [% user_found = 1 %] [% LAST %] [% END %] [% END %] [% userlist.push({login => default_login, identity => default_user.identity, visible => 1}) UNLESS user_found %] [% END %]