亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? edit_bug.aspx

?? Bug管理系統
?? ASPX
?? 第 1 頁 / 共 4 頁
字號:
	{
		short_desc_err.InnerText = "";
	}

	if (comment.Value.Length > 7000)
	{
		good = false;
		comment_err.InnerText = "Comment cannot be longer than 7000 characters.";
	}
	else
	{
		comment_err.InnerText = "";
	}
	
	if (!did_something_change())
	{
		return false;
	}	


	foreach (DataRow drcc in ds_custom_cols.Tables[0].Rows)
	{

		string name = drcc["name"].ToString();
		string val = Request[name]; 

		if (val == null) continue;

		// if a date was entered, convert to db format
		if (val.Length > 0)
		{
			string datatype = drcc["datatype"].ToString();
			
			if (datatype == "datetime")
			{
				try
				{
					DateTime.Parse(val, Util.get_culture_info());
				}
				catch (FormatException)
				{
					custom_field_msg.InnerHtml = "<br>\"" + name + "\" not in a valid date format.<br>";
					return false;
				}
			}
			else if (datatype == "int")
			{
				if (!Util.is_int(val))
				{
					custom_field_msg.InnerHtml = "<br>\"" + name + "\" must be an integer.<br>";
					return false;
				}
	
			}
			else if (datatype == "decimal")
			{
				try
				{
					Decimal.Parse(val, Util.get_culture_info());
					
					// check if there are too many digits overall
					int xprec = Convert.ToInt32(drcc["xprec"]);
					if (val.Replace(".","").Length > xprec)
					{
						custom_field_msg.InnerHtml = "<br>\"" + name + "\" has too many digits.<br>";
						return false;
					}

					// check if there are too many digits to left or right of decimal 
					int xscale = Convert.ToInt32(drcc["xscale"]);
					int pos = val.IndexOf(".");
					if (pos > -1)
					{
						if (pos > xprec - xscale)
						{
							custom_field_msg.InnerHtml = "<br>\"" + name + "\" has too many digits to the left of the decimal point.<br>";
							return false;
						}

						if (val.Length-(pos+1) > xscale)
						{
							custom_field_msg.InnerHtml = "<br>\"" + name + "\" has too many digits to the right of the decimal point.<br>";
							return false;
						}
					}
					
				}
				catch (FormatException)
				{
					custom_field_msg.InnerHtml = "<br>\"" + name + "\" not in a valid decimal format.<br>";
					return false;
				}
			}
		}
		else
		{
			int nullable = (int) drcc["isnullable"];
			if (nullable == 0)
			{
				custom_field_msg.InnerHtml = "<br>\"" + name + "\" is required.<br>";
				return false;
			}
		}
	}



	return good;
}


///////////////////////////////////////////////////////////////////////
void format_last_update_text()
{

	DateTime last_update_date = (DateTime) dbutil.execute_scalar(sql);

	last_changed.InnerHtml = "last changed by <b>"
		+ Util.format_username(security.this_username, security.this_fullname)
		+ "</b> on <b>"
		+ Util.format_db_date(last_update_date)
		+ "</b>";

}

///////////////////////////////////////////////////////////////////////
void on_update (Object sender, EventArgs e)
{

	bool good = validate();

	// save for next bug
	Session["project"] = project.SelectedItem.Value;


	if (good)
	{
		if (id == 0)  // insert new
		{

			string pcd1 = Request["pcd1"];
			string pcd2 = Request["pcd2"];
			string pcd3 = Request["pcd3"];
			
			if (pcd1 == null)
			{
				pcd1 = "";
			}
			if (pcd2 == null)
			{
				pcd2 = "";
			}
			if (pcd3 == null)
			{
				pcd3 = "";
			}

			pcd1 = pcd1.Replace("'","''");
			pcd2 = pcd2.Replace("'","''");
			pcd3 = pcd3.Replace("'","''");			

			int int_new_id = insert_bug(
				short_desc.Value,
				security.this_usid,
				Convert.ToInt32(project.SelectedItem.Value),
				Convert.ToInt32(category.SelectedItem.Value),
				Convert.ToInt32(priority.SelectedItem.Value),
				Convert.ToInt32(assigned_to.SelectedItem.Value),
				Convert.ToInt32(status.SelectedItem.Value),
				Convert.ToInt32(udf.SelectedItem.Value),
				Request["pcd1"],
				Request["pcd2"],
				Request["pcd3"],
				HttpUtility.HtmlDecode(comment.Value),
				null,
				hash_custom_cols);

			new_id.Value = Convert.ToString(int_new_id);
			msg.InnerText = Util.capitalize_first_letter(Util.get_setting("SingularBugLabel","bug")) + " was created.";
			sub.Value = "Update";
			Response.Redirect("edit_bug.aspx?id=" + Convert.ToString(id));
			status_changed = true;

		}
		else // edit existing
		{

			if (permission_level == PERMISSION_REPORTER)
			{

				sql = @"declare @now datetime
					set @now = getdate()
					update bugs set
					bg_last_updated_user = $lu,
					bg_last_updated_date = @now
					where bg_id = $id
					select @now";

				sql = sql.Replace("$lu", Convert.ToString(security.this_usid));
				sql = sql.Replace("$id", Convert.ToString(id));

				format_last_update_text();

			}
			else
			{

				string new_project;
				if (project_changed)
				{
					new_project = project.SelectedItem.Value;
				}
				else
				{
					new_project = prev_project.Value;
				}

				string new_assigned_to;
				if (assigned_to_changed)
				{
					new_assigned_to = assigned_to.SelectedItem.Value;
				}
				else
				{
					new_assigned_to = prev_assigned_to.Value;
				}


				if (new_assigned_to == "0")
				{
					// assign to default user
					int default_user = get_default_user(Convert.ToInt32(new_project));
					new_assigned_to = Convert.ToString(default_user);
					assigned_to_changed = true;

					foreach (ListItem li in assigned_to.Items)
					{
						if (Convert.ToInt32(li.Value) == default_user)
						{
							li.Selected = true;
							break;
						}
						else
						{
							li.Selected = false;
						}
					}

				}

				sql = @"declare @now datetime
					set @now = getdate()
					update bugs set
					bg_short_desc = N'$sd',
					bg_project = $pj,
					bg_category = $ct,
					bg_priority = $pr,
					bg_assigned_to_user = $au,
					bg_status = $st,
					bg_last_updated_user = $lu,
					bg_last_updated_date = @now,
					bg_user_defined_attribute = $udf,
					bg_project_custom_dropdown_value1 = N'$pcd1',
					bg_project_custom_dropdown_value2 = N'$pcd2',
					bg_project_custom_dropdown_value3 = N'$pcd3'
					$custom_cols_placeholder
					where bg_id = $id
					select @now";


				sql = sql.Replace("$sd", short_desc.Value.Replace("'","''"));
				sql = sql.Replace("$lu", Convert.ToString(security.this_usid));
				sql = sql.Replace("$id", Convert.ToString(id));
				sql = sql.Replace("$pj", new_project);
				sql = sql.Replace("$ct", category.SelectedItem.Value);
				sql = sql.Replace("$pr", priority.SelectedItem.Value);
				sql = sql.Replace("$au", new_assigned_to);
				sql = sql.Replace("$st", status.SelectedItem.Value);
				sql = sql.Replace("$udf", udf.SelectedItem.Value);

				string pcd1 = Request["pcd1"];
				string pcd2 = Request["pcd2"];
				string pcd3 = Request["pcd3"];
				
				if (pcd1 == null)
				{
					pcd1 = "";
				}
				if (pcd2 == null)
				{
					pcd2 = "";
				}
				if (pcd3 == null)
				{
					pcd3 = "";
				}

				sql = sql.Replace("$pcd1", pcd1.Replace("'","''"));
				sql = sql.Replace("$pcd2", pcd2.Replace("'","''"));
				sql = sql.Replace("$pcd3", pcd3.Replace("'","''"));

				if (ds_custom_cols.Tables[0].Rows.Count == 0)
				{
					sql = sql.Replace("$custom_cols_placeholder","");
				}
				else
				{
					string custom_cols_sql = "";

					foreach (DataRow drcc in ds_custom_cols.Tables[0].Rows)
					{
						custom_cols_sql += ",[" + drcc["name"].ToString() + "]";
						custom_cols_sql += " = ";

						string val = Request[drcc["name"].ToString()].Replace("'","''");

						// if a date was entered, convert to db format
						if (val.Length > 0
						&& drcc["datatype"].ToString() == "datetime")
						{
							val = Util.format_local_date_into_db_format(val);
						}


						if (val.Length == 0)
						{
							custom_cols_sql += "null";
						}
						else
						{
							custom_cols_sql += "N'" + val + "'";
						}

					}
					sql = sql.Replace("$custom_cols_placeholder", custom_cols_sql);

				}


				format_last_update_text();

				auto_subscribe(id, Convert.ToInt32(new_project));

				format_subcribe_cancel_link();

				record_changes();


			} // permission_level = 3 or not


			insert_comment(id, security.this_usid, HttpUtility.HtmlDecode(comment.Value), null);


			string result = send_notifications(UPDATE,
				id,
				security.this_usid);


			if (result == "")
			{
				msg.InnerText = Util.capitalize_first_letter(Util.get_setting("SingularBugLabel","bug")) + " was updated.";
			}
			else
			{
				msg.InnerHtml = result + "<br><br>" + Util.capitalize_first_letter(Util.get_setting("SingularBugLabel","bug")) + " was updated.";
			}

			comment.Value = "";

		} // edit existing or not
	}
	else
	{
		if (id == 0)  // insert new
		{
			msg.InnerText = Util.capitalize_first_letter(Util.get_setting("SingularBugLabel","bug")) + " was not created.";
		}
		else // edit existing
		{
			msg.InnerText = Util.capitalize_first_letter(Util.get_setting("SingularBugLabel","bug")) + " was not updated.";
		}
	}


}


///////////////////////////////////////////////////////////////////////
void write_comment(DataRow dr, int comment_id)
{


	Response.Write ("<tr><td class=cmt><table width=100% ><tr><td align=left>");

	if ((string)dr["bc_type"] == "update") // update
	{
		// posted by
		Response.Write ("<span class=pst>changed by ");
		Response.Write (Util.format_email_username(
			id,
			(string) dr["us_email"],
			(string) dr["us_username"],
			(string) dr["us_fullname"]));
		Response.Write (" on ");
		Response.Write (Util.format_db_date(dr["bc_date"]));
		Response.Write ("</span></td>");
	}
	else
	{
		// Email sent to somebody
		if ((string)dr["bc_type"] == "sent" ) // sent email
		{
			Response.Write ("<span class=pst>email sent to ");
			
			Response.Write (Util.format_email_to(
				id,
				HttpUtility.HtmlEncode((string)dr["bc_email_to"])));
			
			Response.Write (" by ");
			
			Response.Write (Util.format_email_username(
				id,
				(string) dr["us_email"],
				(string) dr["us_username"],
				(string) dr["us_fullname"]));
		}
		// Email received from somebody
		else if ((string)dr["bc_type"] == "received" ) // received email
		{
			Response.Write ("<span class=pst>email received from ");
			Response.Write (Util.format_email_from(
				id,
				(string)dr["bc_email_from"]));
		}
		// Regular comment posted
		else
		{
			Response.Write ("<span class=pst>comment posted by ");
			Response.Write (Util.format_email_username(
				id,
				(string) dr["us_email"],
				(string) dr["us_username"],
				(string) dr["us_fullname"]));
		}

		Response.Write (" on ");
		Response.Write (Util.format_db_date(dr["bc_date"]));
		Response.Write ("</span></td>");


		Response.Write ("<td align=right>&nbsp;");
		
		if ((string)dr["bc_type"] == "received" )
		{
				Response.Write ("&nbsp;&nbsp;&nbsp;<a style='font-size: 8pt;'");
				Response.Write ("href=send_email.aspx?quote=1&bc_id=" + Convert.ToString(comment_id));
				Response.Write (">reply</a>");
				
				Response.Write ("&nbsp;&nbsp;&nbsp;<a style='font-size: 8pt;'");
				Response.Write ("href=send_email.aspx?quote=1&bc_id=" + Convert.ToString(comment_id) + "&reply=all");
				Response.Write (">reply all</a>");
		}

		// delete link
		if (security.this_is_admin
		|| Util.get_setting("AllowCommentDeletionForNonAdmins","1") == "1")
		{
			Response.Write ("&nbsp;&nbsp;&nbsp;<a style='font-size: 8pt;'");
			Response.Write (" href=edit_comment.aspx?id="
				+ Convert.ToString(comment_id) + "&bug_id=" + Convert.ToString(id));
			Response.Write (">edit</a>");


			Response.Write ("&nbsp;&nbsp;&nbsp;<a style='font-size: 8pt;'");
			Response.Write (" href=delete_comment.aspx?id="
				+ Convert.ToString(comment_id) + "&bug_id=" + Convert.ToString(id));
			Response.Write (">delete</a>");
		}
		
		Response.Write ("</td>");

	}

	// the text itself
	Response.Write ("</td></tr></table><table border=0><tr><td>");
	string s = (string) dr["bc_comment"];
	s = Util.format_comment(s);
	Response.Write (s);
}


///////////////////////////////////////////////////////////////////////
void write_comment_attachment(DataRow dr)
{

	Response.Write ("<p><span class=pst>attachment:&nbsp;</span>");
	Response.Write (dr["ba_file"]);
	Response.Write ("&nbsp;&nbsp;&nbsp;&nbsp;");				

	Response.Write ("<a target=_blank href=view_attachment.aspx?download=0&id=");
	Response.Write (Convert.ToString(dr["ba_id"]));
	Response.Write ("&bug_id=");
	Response.Write (Convert.ToString(id));
	Response.Write (">view</a>&nbsp;&nbsp;&nbsp;&nbsp;");				

	Response.Write ("<a target=_blank href=view_attachment.aspx?download=1&id=");
	Response.Write (Convert.ToString(dr["ba_id"]));
	Response.Write ("&bug_id=");
	Response.Write (Convert.ToString(id));
	Response.Write (">save</a>");				
	
}


///////////////////////////////////////////////////////////////////////
void write_comments()
{
	DataSet ds_comments = Util.get_bug_comments(id, dbutil);

	int bc_id;
	int prev_bc_id = -1;
	foreach (DataRow dr in ds_comments.Tables[0].Rows)
	{

		bc_id = (int) dr["bc_id"];


		if (bc_id == prev_bc_id)
		{
			// show another attachment
			write_comment_attachment(dr);
		}
		else
		{
			// show the comment and maybe an attachment
			if (prev_bc_id != -1) {
				Response.Write ("</table>");
			}
			write_comment(dr, bc_id);
			if (Convert.ToString(dr["ba_file"]) != "")
			{
				write_comment_attachment(dr);
			}
			prev_bc_id = bc_id;			
		}

	}
	Response.Write ("</table>");
}		


///////////////////////////////////////////////////////////////////////
void write_attachments()
{
	sql = @"select
		ba_file [file],
		ba_desc [desc],
		us_username [user],
		ba_uploaded_date [date],
		ba_size [size],
		'<a target=_blank href=view_attachment.aspx?download=0&id=' + convert(varchar,ba_id)
			+ '&bug_id=' +  convert(varchar,ba_bug) + '>view</a>' [view],
		'<a target=_blank href=view_attachment.aspx?download=1&id=' + convert(varchar,ba_id)
			+ '&bug_id=' +  convert(varchar,ba_bug) + '>save</a>' [save],
		'<a href=edit_attachment.aspx?id=' + convert(varchar,ba_id)
			+ '&bug_id=' +  convert(varchar,ba_bug) + '>edit</a>' [edit]";


	// delete link
	if (security.this_is_admin
	|| Util.get_setting("AllowAttachmentDeletionForNonAdmins","1") == "1")

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲综合一区二区三区| voyeur盗摄精品| 国产福利一区二区三区视频在线 | 在线免费亚洲电影| 日韩欧美你懂的| 亚洲成人动漫精品| 99久久精品费精品国产一区二区| 日韩欧美亚洲国产另类| 亚洲一区二区三区视频在线| 成人免费观看视频| 欧美xxxxx牲另类人与| 一区二区不卡在线播放| 99精品欧美一区二区蜜桃免费| 538在线一区二区精品国产| 国产精品乱人伦中文| 国产一区二区三区观看| 制服丝袜在线91| 亚洲国产日日夜夜| 91亚洲永久精品| 亚洲国产精品精华液ab| 国产成人啪免费观看软件| 欧美大片国产精品| 免费亚洲电影在线| 8v天堂国产在线一区二区| 天天综合天天综合色| 欧美三级在线看| 亚洲成人av在线电影| 欧美中文字幕亚洲一区二区va在线 | 日韩制服丝袜先锋影音| 91黄视频在线| 亚洲乱码中文字幕| 91亚洲国产成人精品一区二三| 国产精品美女久久久久久| 成人中文字幕在线| 中文字幕一区二区三区蜜月| www.亚洲色图| 夜夜嗨av一区二区三区四季av| 色综合久久88色综合天天6| 亚洲精品菠萝久久久久久久| 欧美在线一二三| 婷婷开心激情综合| 91精品麻豆日日躁夜夜躁| 青草国产精品久久久久久| 日韩美一区二区三区| 国产精品正在播放| 国产精品视频你懂的| av午夜一区麻豆| 亚洲国产日产av| 日韩欧美成人一区二区| 高清视频一区二区| 自拍偷在线精品自拍偷无码专区| 欧美综合一区二区| 美日韩黄色大片| 欧美国产一区二区在线观看| 色婷婷狠狠综合| 视频在线观看一区| 久久综合九色综合97婷婷女人| av高清不卡在线| 日韩av电影天堂| 国产拍揄自揄精品视频麻豆| 99在线精品免费| 日产欧产美韩系列久久99| 国产欧美综合色| 精品视频在线视频| 国产一区二区三区不卡在线观看| 国产精品高清亚洲| 69堂精品视频| 成人av电影在线播放| 日韩精品成人一区二区在线| 日本一区二区成人在线| 欧美日韩国产影片| 国产suv精品一区二区三区| 亚洲一区二区综合| 久久精品一区二区三区不卡 | 亚洲综合一二区| 国产亚洲一区二区三区在线观看 | 99久久99精品久久久久久| 午夜欧美电影在线观看| 国产亚洲一本大道中文在线| 欧美日韩一级黄| 成人精品视频一区| 久久精品国产久精国产| 亚洲欧美日韩久久| 精品福利一区二区三区免费视频| 色94色欧美sute亚洲线路一久| 国产一区二区中文字幕| 亚洲一区二区美女| 国产精品久久久久影院色老大 | 欧美日韩国产精品成人| 成人免费看视频| 狠狠色丁香婷综合久久| 无码av免费一区二区三区试看| 欧美国产丝袜视频| 久久亚洲捆绑美女| 日韩女同互慰一区二区| 欧美日韩另类一区| 91片在线免费观看| 成人va在线观看| 国产91精品一区二区| 美洲天堂一区二卡三卡四卡视频 | 欧美裸体bbwbbwbbw| 91丨九色丨国产丨porny| 国产99精品视频| 国产一区在线看| 国产在线视视频有精品| 裸体一区二区三区| 日日夜夜免费精品视频| 亚洲大片免费看| 亚洲一区二区在线播放相泽| 亚洲精品一二三区| 综合久久一区二区三区| 中文字幕亚洲不卡| 中文字幕一区二区三区在线播放 | 26uuu亚洲| 精品国产乱码久久久久久浪潮 | 成人app软件下载大全免费| 国产在线视视频有精品| 国产呦精品一区二区三区网站| 麻豆精品久久精品色综合| 美腿丝袜亚洲色图| 国内成人精品2018免费看| 国产一区二区三区四区五区美女 | 欧美激情中文字幕| 欧美国产日韩a欧美在线观看| 久久精品亚洲乱码伦伦中文| 国产三级久久久| 亚洲欧洲av色图| 一区二区三区av电影| 日韩成人免费在线| 久久99久久99| 成人动漫一区二区在线| 日本乱人伦一区| 欧美精品久久一区二区三区| 日韩美女视频一区二区在线观看| 日韩精品一区二区三区四区| 国产三级一区二区| 欧美激情一区二区三区在线| 一区二区三区在线免费| 秋霞影院一区二区| 国产一区二区精品在线观看| 高清av一区二区| 欧洲精品一区二区三区在线观看| 欧美精品vⅰdeose4hd| 久久久午夜精品理论片中文字幕| 国产精品传媒入口麻豆| 亚洲成人免费看| 国产一区二区电影| 在线亚洲一区二区| 日韩视频在线你懂得| 国产精品久久久久久久岛一牛影视| 一区二区三区加勒比av| 久久成人免费电影| 一本到不卡精品视频在线观看| 7777精品伊人久久久大香线蕉| 国产网站一区二区| 亚洲一卡二卡三卡四卡无卡久久 | 91福利精品视频| 欧美大尺度电影在线| 中文字幕在线观看不卡视频| 免费精品视频在线| 99re在线精品| 337p粉嫩大胆色噜噜噜噜亚洲| 亚洲免费资源在线播放| 韩国视频一区二区| 欧美性受xxxx| 亚洲国产精品黑人久久久| 青草av.久久免费一区| 99re这里只有精品6| xf在线a精品一区二区视频网站| 亚洲午夜在线电影| 国产在线精品一区在线观看麻豆| 色老汉av一区二区三区| 国产午夜三级一区二区三| 免费在线观看一区二区三区| 91久久精品日日躁夜夜躁欧美| 国产片一区二区三区| 激情图片小说一区| 欧美日韩亚州综合| 亚洲精品国产无套在线观| 国产精品主播直播| 欧美一区二区大片| 亚洲成人自拍一区| 色婷婷亚洲综合| 亚洲人成网站精品片在线观看 | 在线成人小视频| 亚洲精品午夜久久久| 成人激情小说乱人伦| 久久亚洲一级片| 国产麻豆午夜三级精品| 欧美刺激午夜性久久久久久久| 午夜免费欧美电影| 欧美亚洲禁片免费| 亚洲黄色在线视频| 色94色欧美sute亚洲13| 亚洲乱码国产乱码精品精98午夜 | 亚洲国产一区视频| 欧美综合色免费| 天天影视网天天综合色在线播放| 欧美性大战久久久久久久蜜臀| 亚洲久草在线视频|