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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? inc_insert_bug.aspx

?? Bug管理系統(tǒng)
?? ASPX
字號(hào):
<script language="C#" runat="server">

const int INSERT = 1;
const int UPDATE = 2;
bool status_changed;


///////////////////////////////////////////////////////////////////////
int insert_bug(
	string short_desc,
	int this_usid,
	int projectid,
	int categoryid,
	int priorityid,
	int assigned_to_userid,
	int statusid,
	int udfid,
	string project_custom_dropdown_value1,
	string project_custom_dropdown_value2,
	string project_custom_dropdown_value3,
	string comments,
	string from,
	System.Collections.Hashtable hash_custom_cols)
{

	if (assigned_to_userid == 0)
	{
		assigned_to_userid = get_default_user(projectid);
	}

	sql = @"insert into bugs
			(bg_short_desc,
			bg_reported_user,
			bg_reported_date,
			bg_project,
			bg_category,
			bg_priority,
			bg_assigned_to_user,
			bg_status,
			bg_user_defined_attribute,
			bg_project_custom_dropdown_value1,
			bg_project_custom_dropdown_value2,
			bg_project_custom_dropdown_value3
			$custom_cols_placeholder1)
			values (N'$sd', $ru, getdate(), $pj, $ct, $pr, $au, $st, $udf,
			N'$pcd1',N'$pcd2',N'$pcd3' $custom_cols_placeholder2)";

	sql = sql.Replace("$sd", short_desc.Replace("'","''"));
	sql = sql.Replace("$ru", Convert.ToString(this_usid));
	sql = sql.Replace("$pj", Convert.ToString(projectid));
	sql = sql.Replace("$ct", Convert.ToString(categoryid));
	sql = sql.Replace("$pr", Convert.ToString(priorityid));
	sql = sql.Replace("$au", Convert.ToString(assigned_to_userid));
	sql = sql.Replace("$st", Convert.ToString(statusid));
	sql = sql.Replace("$udf", Convert.ToString(udfid));
	sql = sql.Replace("$pcd1", project_custom_dropdown_value1);
	sql = sql.Replace("$pcd2", project_custom_dropdown_value2);
	sql = sql.Replace("$pcd3", project_custom_dropdown_value3);

	if (hash_custom_cols == null)
	{
		sql = sql.Replace("$custom_cols_placeholder1","");
		sql = sql.Replace("$custom_cols_placeholder2","");
	}
	else
	{

		string custom_cols_sql1 = "";
		string custom_cols_sql2 = "";

		// try to guess if a field is a date
		Regex r1 = new Regex("[0-9][0-9]\\.[0-9][0-9]\\.[0-9][0-9][0-9][0-9]");
		Regex r2 = new Regex("[0-9][0-9]/[0-9][0-9]/[0-9][0-9][0-9][0-9]");
		Regex r3 = new Regex("[0-9][0-9]-[0-9][0-9]-[0-9][0-9][0-9][0-9]");
		Regex r4 = new Regex("[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]");


     	System.Collections.IDictionaryEnumerator custom_col = hash_custom_cols.GetEnumerator();
      	while (custom_col.MoveNext())
      	{

			custom_cols_sql1 += ",[" + custom_col.Key + "]";

			string custom_col_val = custom_col.Value.ToString();

			if (custom_col_val.Length == 10)
			{

				// see if the custom field is a date
				if (r1.IsMatch(custom_col_val)
				|| r2.IsMatch(custom_col_val)
				|| r3.IsMatch(custom_col_val)
				|| r4.IsMatch(custom_col_val))
				{
					custom_col_val = Util.format_local_date_into_db_format(custom_col_val);
				}
			}

			if (custom_col_val.Length == 0)
			{
				custom_cols_sql2 += ", null";
			}
			else
			{
				custom_cols_sql2 += ",N'"
					+ custom_col_val.Replace("'","''")
					+ "'";
			}

		}
		sql = sql.Replace("$custom_cols_placeholder1", custom_cols_sql1);
		sql = sql.Replace("$custom_cols_placeholder2", custom_cols_sql2);
	}



	sql += "\nselect @@IDENTITY";
	id = Convert.ToInt32(dbutil.execute_scalar(sql));

	insert_comment(id, this_usid, comments, from);

	auto_subscribe(id, projectid);

	send_notifications(INSERT,
		id,
		this_usid);

	return id;
}


///////////////////////////////////////////////////////////////////////
string send_notifications(int insert_or_update,
	int bugid,
	int this_usid)
{

	string result = "";

	bool notification_email_enabled = (btnet.Util.get_setting("NotificationEmailEnabled","1") == "1");
	if (notification_email_enabled)
	{

		if (insert_or_update == INSERT)
		{
			// get a list of the folks subscribing to notifications
			sql = @"select us_email
					from bug_subscriptions
					inner join users on bs_user = us_id
					inner join bugs on bg_id = bs_bug
					left outer join project_user_xref on pu_user = us_id and pu_project = bg_project
					where us_email is not null
					and us_enable_notifications = 1
					$status_change
					and us_active = 1
					and us_email <> ''
					and isnull(pu_permission_level,$dpl) <> 0
					and bs_bug = $id
					and (us_id <> $us or isnull(us_send_notifications_to_self,0) = 1)";
		}
		else
		{
			// get a list of the folks subscribing to notifications
			sql = @"select us_email
					from bug_subscriptions
					inner join users on bs_user = us_id
					inner join bugs on bg_id = bs_bug
					left outer join project_user_xref on pu_user = us_id and pu_project = bg_project
					where us_email is not null
					and us_enable_notifications = 1
					$status_change
					and us_active = 1
					and us_email <> ''
					and us_only_new_bug_notifications <> 1
					and isnull(pu_permission_level,$dpl) <> 0
					and bs_bug = $id
					and (us_id <> $us or isnull(us_send_notifications_to_self,0) = 1)";
		}


		if (status_changed || insert_or_update == INSERT)
		{
			sql = sql.Replace("$status_change","");
		}
		else
		{
			sql = sql.Replace("$status_change", " and isnull(us_only_status_change_notifications,0) = 0 ");
		}
		sql = sql.Replace("$id", Convert.ToString(bugid));
		sql = sql.Replace("$dpl", Util.get_setting("DefaultPermissionLevel","2"));
		sql = sql.Replace("$us", Convert.ToString(this_usid));


		DataSet subscribers = dbutil.get_dataset(sql);

		if (subscribers.Tables[0].Rows.Count > 0)
		{

			// Get bug html
			DataRow bug_dr = get_bug_datarow(bugid);

			// Create a fake response and let the code
			// write the html to that response
			System.IO.StringWriter writer = new System.IO.StringWriter();
			HttpResponse my_response = new HttpResponse(writer);
			print_bug(my_response, bug_dr);
			// at this point "writer" has the bug html


			string from = Util.get_setting("NotificationEmailFrom","");
			string subject;
			if (insert_or_update == INSERT)
			{
				subject = Util.capitalize_first_letter(Util.get_setting("SingularBugLabel","bug")) + " " + Convert.ToString(bugid) + " added : " + bug_dr["short_desc"];
			}
			else
			{
				subject = Util.capitalize_first_letter(Util.get_setting("SingularBugLabel","bug")) + " " + Convert.ToString(bugid) + " updated : " + bug_dr["short_desc"];
			}
			string to = "";

			if (Util.get_setting("SendJustOneEmail","1") == "1")
			{

				// send just one email, with a bunch of addresses

				foreach (DataRow dr in subscribers.Tables[0].Rows)
				{
					// Concat in a string for performance
					to += (string) dr["us_email"] + ";";
				}

				result += Util.send_email(
					to,
					from,
					"", // cc
					subject, writer.ToString(),
					System.Web.Mail.MailFormat.Html);

			}
			else
			{

				// send a separate email to each subscriber
				foreach (DataRow dr in subscribers.Tables[0].Rows)
				{
					to = (string) dr["us_email"];

					result += Util.send_email(
						to,
						from,
						"", // cc
						subject, writer.ToString(),
						System.Web.Mail.MailFormat.Html);
				}

			}
		}
	}

	return result;
}


///////////////////////////////////////////////////////////////////////
void auto_subscribe(int bugid, int projectid)
{


		// subscribe per auto_subscribe
		// subscribe project's default user
		// subscribe per-project auto_subscribers
		// subscribe per auto_subscribe_own_bugs
		sql = @"insert into bug_subscriptions (bs_bug, bs_user)
				select $id, us_id
				from users
				left outer join project_user_xref on pu_project = $pj and pu_user = us_id
				where us_auto_subscribe = 1
				and isnull(pu_permission_level,$dpl) <> 0
				and us_active = 1
				and us_id not in
				(select bs_user from bug_subscriptions
				where bs_bug = $id)

				insert into bug_subscriptions (bs_bug, bs_user)
				select $id, pj_default_user
				from projects
				inner join users on pj_default_user = us_id
				where pj_id = $pj
				and pj_default_user <> 0
				and pj_auto_subscribe_default_user = 1
				and us_active = 1
				and pj_default_user not in
				(select bs_user from bug_subscriptions
				where bs_bug = $id)

				insert into bug_subscriptions (bs_bug, bs_user)
				select $id, pu_user from project_user_xref
				inner join users on pu_user = us_id
				where pu_auto_subscribe = 1
				and isnull(pu_permission_level,$dpl) <> 0
				and us_active = 1
				and pu_project = $pj
				and pu_user not in
				(select bs_user from bug_subscriptions
				where bs_bug = $id)

				insert into bug_subscriptions (bs_bug, bs_user)
				select $id, us_id
				from users
				inner join bugs on bg_id = $id
				left outer join project_user_xref on pu_project = $pj and pu_user = us_id
				where ((us_auto_subscribe_own_bugs = 1 and bg_assigned_to_user = us_id)
					or 
					(us_auto_subscribe_reported_bugs = 1 and bg_reported_user = us_id))
				and isnull(pu_permission_level,$dpl) <> 0
				and us_active = 1
				and us_id not in
				(select bs_user from bug_subscriptions
				where bs_bug = $id)";

		sql = sql.Replace("$id", Convert.ToString(bugid));
		sql = sql.Replace("$pj", Convert.ToString(projectid));
		sql = sql.Replace("$dpl", Util.get_setting("DefaultPermissionLevel","2"));

		dbutil.execute_nonquery(sql);


}


///////////////////////////////////////////////////////////////////////
void insert_comment (int bugid, int this_usid, string comments, string from)
{

	if (comments != "")
	{
		sql = @"insert into bug_comments
				(bc_bug, bc_user, bc_date, bc_comment, bc_email_from, bc_type)
				values($id, $us, getdate(), N'$cm', N'$fr', N'$ty')";

		string s = comments.Replace("'", "''");

		sql = sql.Replace("$id", Convert.ToString(bugid));
		sql = sql.Replace("$us", Convert.ToString(this_usid));
		sql = sql.Replace("$cm", s);

		if (from != null)
		{
			sql = sql.Replace("$fr", from);
			sql = sql.Replace("$ty", "received"); // received email
		}
		else
		{
			sql = sql.Replace("N'$fr'", "null");
			sql = sql.Replace("$ty", "comment"); // bug comment
		}

		dbutil.execute_nonquery(sql);

	}

}


///////////////////////////////////////////////////////////////////////
int get_default_user(int projectid)
{

	if (projectid == 0) {return 0;}

	sql = @"select isnull(pj_default_user,0)
			from projects
			where pj_id = $pj";

	sql = sql.Replace("$pj", Convert.ToString(projectid));
	object obj = dbutil.execute_scalar(sql);

	if (obj != null)
	{
		return (int) obj;
	}
	else
	{
		return 0;
	}

}



</script>

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美一区电影| 欧美精品xxxxbbbb| 日本欧美在线观看| 中文字幕免费观看一区| 日韩欧美色电影| 91福利精品第一导航| 岛国av在线一区| 婷婷一区二区三区| 国产精品国产三级国产普通话99 | 17c精品麻豆一区二区免费| 在线观看91av| 在线观看日韩毛片| 成人a区在线观看| 国产一区二区在线观看免费| 亚洲福利电影网| 久久精品一区二区三区不卡| 91精品国产综合久久久久久久久久 | 天天影视涩香欲综合网| 欧美极品少妇xxxxⅹ高跟鞋| 9191久久久久久久久久久| 91福利资源站| 91美女视频网站| 成人国产在线观看| 狠狠色丁香婷综合久久| 男人的天堂久久精品| 午夜精品福利在线| 一区二区理论电影在线观看| 中文字幕在线不卡一区| 国产亚洲自拍一区| 久久久天堂av| 久久久久久久久岛国免费| 精品国产乱码久久久久久蜜臀| 制服丝袜在线91| 69堂国产成人免费视频| 欧美日免费三级在线| 色视频一区二区| 欧洲一区在线电影| 欧美在线小视频| 欧美日韩一区二区在线观看| 91婷婷韩国欧美一区二区| a4yy欧美一区二区三区| 懂色av中文一区二区三区 | 久久国产精品无码网站| 青青草视频一区| 极品少妇一区二区| 国产精品18久久久| www.欧美日韩国产在线| 色综合色综合色综合| 日本久久电影网| 欧美日韩卡一卡二| 欧美久久久久久久久久| 91精品国产福利| 欧美成人vr18sexvr| 久久在线观看免费| 国产日韩欧美一区二区三区综合| 久久女同互慰一区二区三区| 国产精品热久久久久夜色精品三区| 国产精品污污网站在线观看| 亚洲欧洲国产专区| 亚洲3atv精品一区二区三区| 蜜桃久久久久久| 国产成人综合精品三级| 91色九色蝌蚪| 欧美精三区欧美精三区| 久久伊99综合婷婷久久伊| 国产日韩综合av| 亚洲一区二区三区四区五区中文| 日日摸夜夜添夜夜添国产精品| 麻豆精品视频在线观看| 高清不卡一二三区| 欧亚洲嫩模精品一区三区| 91精品国产欧美一区二区| 久久影视一区二区| 伊人色综合久久天天| 青青草成人在线观看| 成+人+亚洲+综合天堂| 欧美三级在线播放| 久久九九久久九九| 一区二区三区视频在线看| 蜜桃精品在线观看| 99v久久综合狠狠综合久久| 69av一区二区三区| 国产精品私人影院| 免费欧美高清视频| 色综合久久久久久久久久久| 日韩精品一区二区三区三区免费| 中文子幕无线码一区tr| 日韩二区三区在线观看| jlzzjlzz亚洲女人18| 日韩视频一区二区在线观看| 亚洲欧美综合色| 极品销魂美女一区二区三区| 欧美亚洲一区二区在线| 国产午夜精品久久久久久免费视 | 亚洲高清三级视频| 国产成人自拍网| 欧美一区2区视频在线观看| 亚洲国产精品成人综合色在线婷婷| 午夜精品视频一区| 91丨porny丨首页| 久久一区二区三区国产精品| 亚洲成人黄色影院| 色综合中文字幕| 欧美极品xxx| 国产一区在线精品| 69堂成人精品免费视频| 亚洲一区在线免费观看| av中文字幕一区| 国产欧美一区视频| 久久er99精品| 91麻豆精品国产无毒不卡在线观看| 自拍av一区二区三区| 国产一区高清在线| 日韩三级精品电影久久久| 亚洲国产成人精品视频| 色中色一区二区| 亚洲欧美日韩一区| k8久久久一区二区三区| 国产亚洲视频系列| 国产真实精品久久二三区| 欧美一区2区视频在线观看| 午夜婷婷国产麻豆精品| 欧美一a一片一级一片| 亚洲欧美欧美一区二区三区| 岛国精品一区二区| 国产精品色眯眯| 国产成人精品三级麻豆| 久久久午夜电影| 国产精品夜夜嗨| 国产亚洲视频系列| 成人一区二区三区在线观看| 久久久噜噜噜久噜久久综合| 韩国在线一区二区| 久久新电视剧免费观看| 国产精品一色哟哟哟| 久久一留热品黄| 福利视频网站一区二区三区| 国产日韩欧美精品一区| 成人美女视频在线观看18| 国产精品视频yy9299一区| www.欧美.com| 亚洲精品视频观看| 欧美日韩性生活| 丝袜美腿亚洲一区| 欧美成人三级电影在线| 国产在线一区二区综合免费视频| 久久综合色天天久久综合图片| 国内精品久久久久影院色| 久久久久久影视| 成人黄色777网| 一区二区三区国产豹纹内裤在线| 91高清在线观看| 日日欢夜夜爽一区| 久久一区二区视频| 波多野结衣中文字幕一区| 一区二区三区欧美视频| 欧美日韩国产一级片| 美国毛片一区二区| 国产日韩av一区| 91免费版在线| 日韩国产精品久久久久久亚洲| 日韩美女天天操| 成人一道本在线| 亚洲精品国产品国语在线app| 精品1区2区3区| 国产在线精品视频| 亚洲欧美日韩国产中文在线| 欧美午夜电影在线播放| 精品亚洲国产成人av制服丝袜| 欧美激情中文不卡| 欧美偷拍一区二区| 激情综合亚洲精品| 日韩理论片在线| 制服丝袜亚洲网站| 成人性视频网站| 亚洲一级二级在线| 久久久影视传媒| 一本大道久久a久久精二百| 日本中文字幕一区二区有限公司| 欧美精品一区二区三区四区 | 亚洲综合免费观看高清完整版在线| 欧美日韩国产综合一区二区三区 | 日韩国产成人精品| 国产欧美精品一区二区色综合朱莉| 91香蕉视频mp4| 免费成人你懂的| 亚洲女与黑人做爰| 精品国产免费人成电影在线观看四季| 大胆亚洲人体视频| 老色鬼精品视频在线观看播放| 日韩美女啊v在线免费观看| 欧美一区国产二区| 91片黄在线观看| 韩国av一区二区三区在线观看| 亚洲欧美另类图片小说| 久久蜜桃av一区精品变态类天堂| 欧美丝袜丝交足nylons图片| 国产99久久久精品| 久久99精品国产| 日韩专区欧美专区|