<%@ Page language="C#" validateRequest="false"%> <%@ Register TagPrefix="FCKeditorV2" Namespace="FredCK.FCKeditorV2" Assembly="FredCK.FCKeditorV2" %> add new <% security.write_menu(Response, btnet.Util.get_setting("PluralBugLabel","bugs")); %>
<% if (!security.user.adds_not_allowed) { %> add new <% Response.Write(btnet.Util.get_setting("SingularBugLabel","bug")); %>      <% } %>  

         
<% if (id == 0 || permission_level == Security.PERMISSION_ALL) { %> Presets: use  /  save <% } %>
"); Response.Write (""); } // create project custom dropdowns if (project.SelectedItem != null && project.SelectedItem.Value != null && project.SelectedItem.Value != "0") { sql = @"select isnull(pj_enable_custom_dropdown1,0) [pj_enable_custom_dropdown1], isnull(pj_enable_custom_dropdown2,0) [pj_enable_custom_dropdown2], isnull(pj_enable_custom_dropdown3,0) [pj_enable_custom_dropdown3], isnull(pj_custom_dropdown_label1,'') [pj_custom_dropdown_label1], isnull(pj_custom_dropdown_label2,'') [pj_custom_dropdown_label2], isnull(pj_custom_dropdown_label3,'') [pj_custom_dropdown_label3], isnull(pj_custom_dropdown_values1,'') [pj_custom_dropdown_values1], isnull(pj_custom_dropdown_values2,'') [pj_custom_dropdown_values2], isnull(pj_custom_dropdown_values3,'') [pj_custom_dropdown_values3] from projects where pj_id = $pj"; sql = sql.Replace("$pj", project.SelectedItem.Value); DataRow project_dr = dbutil.get_datarow(sql); for (int i = 1; i < 4; i++) { if ((int)project_dr["pj_enable_custom_dropdown" + Convert.ToString(i)] == 1) { // GC: 20-Feb-08: Modified to add an ID to each custom row for CSS customisation Response.Write ("\n
Project: 
Organization: 
Category: 
Priority: 
Assigned to: 
Status:  <% if (btnet.Util.get_setting("ShowUserDefinedBugAttribute","1") == "1") { %>
<% Response.Write(btnet.Util.get_setting("UserDefinedBugAttributeName","YOUR ATTRIBUTE")); %>:  <% } int minTextAreaSize = int.Parse(btnet.Util.get_setting("TextAreaThreshold","100")); int maxTextAreaRows = int.Parse(btnet.Util.get_setting("MaxTextAreaRows","5")); // Create the custom column INPUT elements foreach (DataRow drcc in ds_custom_cols.Tables[0].Rows) { string field_id = Convert.ToString(drcc["name"]).Replace(" ",""); Response.Write ("\n
"); Response.Write (drcc["name"]); Response.Write (":"); //20040413 WWR - If a custom database field is over the defined character length, use a TextArea control int fieldLength = int.Parse(drcc["length"].ToString()); int permission_on_original = permission_level; if ((prev_project.Value != string.Empty) && (project.SelectedItem == null || project.SelectedItem.Value != prev_project.Value)) { permission_on_original = fetch_permission_level(prev_project.Value); } if (permission_on_original == Security.PERMISSION_READONLY || permission_on_original == Security.PERMISSION_REPORTER) { Response.Write (""); //modified by CJU on jan 9 2008 Response.Write( btnet.Util.format_db_value( hash_custom_cols[(string)drcc["name"]] ) ); //end modified by CJU on jan 9 2008 Response.Write (""); } else { if ( fieldLength > minTextAreaSize ) { Response.Write ("
 
"); } else { string dropdown_type = Convert.ToString(drcc["dropdown type"]); string dropdown_vals = Convert.ToString(drcc["vals"]); if (dropdown_type != "" || dropdown_vals != "") { string selected_value = Convert.ToString(hash_custom_cols[(string)drcc["name"]]); Response.Write (""); } else { Response.Write (" -1) { if (drcc["datatype"].ToString() == "nvarchar") { Response.Write (" size=" + Convert.ToString((Convert.ToInt32(drcc["length"]) / 2))); Response.Write (" maxlength=" + Convert.ToString((Convert.ToInt32(drcc["length"]) / 2))); } else { Response.Write (" size=" + drcc["length"]); Response.Write (" maxlength=" + drcc["length"]); } } Response.Write (" name=\"" + drcc["name"].ToString() + "\""); Response.Write (" id=\"" + field_id + "\""); // output a date field according to the specified format Response.Write (" value=\""); //modified by CJU on jan 9 2008 Response.Write( btnet.Util.format_db_value( hash_custom_cols[(string)drcc["name"]] ) ); //end modified by CJU on jan 9 2008 Response.Write ("\">"); if (drcc["datatype"].ToString() == "datetime") { Response.Write("[select]"); } } } } Response.Write ("
"); Response.Write (""); Response.Write (project_dr["pj_custom_dropdown_label" + Convert.ToString(i)]); Response.Write (""); // End GC Response.Write (""); int permission_on_original = permission_level; if ((prev_project.Value != string.Empty) && (project.SelectedItem.Value != prev_project.Value)) { permission_on_original = fetch_permission_level(prev_project.Value); } if (permission_on_original == Security.PERMISSION_READONLY || permission_on_original == Security.PERMISSION_REPORTER) { // GC: 20-Feb-08: Modified to add an ID to the SPAN as well for easier CSS customisation //Response.Write (""); Response.Write (""); if (IsPostBack) { Response.Write (Request["pcd" + Convert.ToString(i)]); } else { if (id !=0) { Response.Write (dr["bg_project_custom_dropdown_value" + Convert.ToString(i)]); } } Response.Write (""); } else { // create a hidden area to carry the label Response.Write (""); // create a dropdown Response.Write (""); string[] options = btnet.Util.split_string_using_pipes( (string)project_dr["pj_custom_dropdown_values" + Convert.ToString(i)]); string selected_value = ""; if (IsPostBack) { selected_value = Request["pcd" + Convert.ToString(i)]; } else { // first time viewing existing if (id != 0) { selected_value = (string) dr["bg_project_custom_dropdown_value" + Convert.ToString(i)]; } } for (int j = 0; j < options.Length; j++) { Response.Write ("
">[+]   ">[-]   Comment:
Comment visible to internal users only
   
<% // create the "Prev" fields for the custom columns so that we // can create an audit trail of their changes. foreach (DataRow drcc in ds_custom_cols.Tables[0].Rows) { Response.Write ("\n"); } %>

    

<% // COMMENTS if (id != 0) { PrintBug.write_posts( Response, id, permission_level, true, images_inline, history_inline, security.user.is_admin, security.user.can_edit_and_delete_posts, security.user.external_user); } %>
<% Response.Write(Application["custom_footer"]); %>