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

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

?? edit_bug.aspx

?? Bug管理系統
?? ASPX
?? 第 1 頁 / 共 4 頁
字號:
<%@ Page language="C#" validateRequest="false"%>
 
<!--
Copyright 2002-2005 Corey Trager
Distributed under the terms of the GNU General Public License
-->
<!-- #include file = "inc.aspx" -->
<!-- #include file = "inc_insert_bug.aspx" -->
<!-- #include file = "inc_print_bug.aspx" -->

<script language="C#" runat="server">

int id;
String sql;
bool project_changed;
bool assigned_to_changed;


DataSet ds_custom_cols;
DataRow dr;

DbUtil dbutil;
Security security;
System.Collections.Hashtable hash_custom_cols;
System.Collections.Hashtable hash_prev_custom_cols;

int permission_level;

const int PERMISSION_NONE = 0;
const int PERMISSION_READONLY = 1;
const int PERMISSION_REPORTER = 3;
const int PERMISSION_ALL = 2;


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

	Util.do_not_cache(Response);
	dbutil = new DbUtil();
	security = new Security();
	security.check_security(dbutil, Request, Response, Security.ANY_USER_OK);

	hash_custom_cols = new System.Collections.Hashtable();
	hash_prev_custom_cols = new System.Collections.Hashtable();

	msg.InnerText = "";
	custom_field_msg.InnerHtml = "";
	project_changed = false;
	assigned_to_changed = false;
	status_changed = false;

	string var = Request.QueryString["id"];
	if (var == null)
	{
		id = 0;
	}
	else
	{
		if (Util.is_int(var))
		{
			id = Convert.ToInt32(var);
		}
		else
		{
			Response.Write ("<link rel=StyleSheet href=btnet.css type=text/css>");
			security.write_menu(Response, Util.get_setting("PluralBugLabel","bugs"));
			Response.Write("<p>&nbsp;</p><div class=align>");
			Response.Write("<div class=err>Error: ");
			Response.Write(Util.capitalize_first_letter(Util.get_setting("SingularBugLabel","bug")));
			Response.Write(" ID must be an integer.</div>");
			Response.Write("<p><a href=bugs.aspx>View ");
			Response.Write(Util.get_setting("PluralBugLabel","bugs"));
			Response.Write("</a>");
			Response.End();
		}
	}


	// determine custom fields
	ds_custom_cols = Util.get_custom_columns(dbutil);


	if (!IsPostBack)
	{

		// add or edit?
		if (id == 0)
		{
			sub.Value = "Create";
			comment.Rows = 12;
		}
		else
		{
			sub.Value = "Update";
		}


		load_drop_downs();
		

		if (id == 0)
		{

			if (security.this_adds_not_allowed)
			{
				display_bug_not_found(id);
			}

			string initial_project = (string) Session["project"];

			sql = @"select isnull(us_forced_project,0) from users where us_id = $us";
			sql = sql.Replace("$us", Convert.ToString(security.this_usid));
			int current_forced_project = (int) dbutil.execute_scalar(sql);

			if (current_forced_project != 0)
			{
				initial_project = Convert.ToString(current_forced_project);
				set_controls_to_readonly();
			}

			string default_value;
			
			if (initial_project != null && initial_project != "0")
			{
				foreach (ListItem li in project.Items)
				{
					if (li.Value == initial_project)
					{
						li.Selected = true;
						current_project.InnerText = li.Text;
						break;
					}
				}
			}
			else
			{
				default_value = Util.get_setting("DefaultProject", "[no project]");
				foreach (ListItem li in project.Items)
				{
					if (li.Text == default_value)
					{
						li.Selected = true;
					}
					else
					{
						li.Selected = false;
					}
				}
			}

			default_value = Util.get_setting("DefaultCategory", "[no category]");
			foreach (ListItem li in category.Items)
			{
				if (li.Text == default_value)
				{
					li.Selected = true;
				}
				else
				{
					li.Selected = false;
				}
			}

			default_value = Util.get_setting("DefaultPriority", "[no priority]");
			foreach (ListItem li in priority.Items)
			{
				if (li.Text == default_value)
				{
					li.Selected = true;
				}
				else
				{
					li.Selected = false;
				}
			}

			foreach (ListItem li in assigned_to.Items)
			{
				if (li.Text == "[not assigned]")
				{
					li.Selected = true;
				}
				else
				{
					li.Selected = false;
				}
			}

			default_value = Util.get_setting("DefaultStatus", "new");
			foreach (ListItem li in status.Items)
			{
				if (li.Text == default_value)
				{
					li.Selected = true;
				}
				else
				{
					li.Selected = false;
				}
			}

			default_value = Util.get_setting("DefaultUserDefinedBugAttribute", "[none]");
			foreach (ListItem li in udf.Items)
			{
				if (li.Text == default_value)
				{
					li.Selected = true;
				}
				else
				{
					li.Selected = false;
				}
			}


			foreach (DataRow drcc in ds_custom_cols.Tables[0].Rows)
			{
				hash_custom_cols.Add((string)drcc["name"], "");
				hash_prev_custom_cols.Add((string)drcc["name"], "");
			}


			if (current_forced_project != 0)
			{
				set_controls_to_readonly();
			}

		}
		else
		{

			// Get this entry's data from the db and fill in the form


			dr = Util.get_bug_datarow(id, ds_custom_cols, security, dbutil);

			if (dr == null)
			{
				display_bug_not_found(id);
			}

			foreach (DataRow drcc in ds_custom_cols.Tables[0].Rows)
			{
				hash_custom_cols.Add((string)drcc["name"], dr[(string)drcc["name"]]);
				hash_prev_custom_cols.Add((string)drcc["name"], dr[(string)drcc["name"]]);
			}


			bugid.InnerText = Convert.ToString((int) dr["id"]);

			// Fill in this form
			short_desc.Value = (string) dr["short_desc"];
			title.InnerText = Util.capitalize_first_letter(Util.get_setting("SingularBugLabel","bug"))
				+" ID " + Convert.ToString(dr["id"]) + " " + (string) dr["short_desc"];

			current_project.InnerText = (string) dr["current_project"];

			assigned_to_username.InnerText = Util.format_username(
				(string) dr["assigned_to_username"], 
				(string) dr["assigned_to_fullname"]);

			// reported by
			string s;
			s = "Reported by <span class=static>" + Util.format_username(
				(string) dr["reporter"], 
				(string) dr["reporter_fullname"]);
					
			s += "</span> on <span class=static>";
			s += Util.format_db_date (dr["reported_date"]);
			s += "</span>";
			
			reported_by.InnerHtml = s;

			foreach (ListItem li in project.Items)
			{
				if (Convert.ToInt32(li.Value) == (int) dr["project"])
				{
					li.Selected = true;
					break;
				}
			}

			foreach (ListItem li in category.Items)
			{
				if (Convert.ToInt32(li.Value) == (int) dr["category"])
				{
					li.Selected = true;
					break;
				}
			}

			foreach (ListItem li in priority.Items)
			{
				if (Convert.ToInt32(li.Value) == (int) dr["priority"])
				{
					li.Selected = true;
					break;
				}
			}

			foreach (ListItem li in assigned_to.Items)
			{
				if (Convert.ToInt32(li.Value) == (int) dr["assigned_to_user"])
				{
					li.Selected = true;
					break;
				}
			}

			foreach (ListItem li in status.Items)
			{
				if (Convert.ToInt32(li.Value) == (int) dr["status"])
				{
					li.Selected = true;
					break;
				}
			}

			foreach (ListItem li in udf.Items)
			{
				if (Convert.ToInt32(li.Value) == (int) dr["udf"])
				{
					li.Selected = true;
					break;
				}
			}


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

			prev_short_desc.Value = (string) dr["short_desc"];
			prev_project.Value = Convert.ToString((int)dr["project"]);
			prev_category.Value = Convert.ToString((int)dr["category"]);
			prev_priority.Value = Convert.ToString((int)dr["priority"]);
			prev_assigned_to.Value = Convert.ToString((int)dr["assigned_to_user"]);
			prev_status.Value = Convert.ToString((int)dr["status"]);
			prev_udf.Value = Convert.ToString((int)dr["udf"]);
			prev_pcd1.Value = (string) dr["bg_project_custom_dropdown_value1"];
			prev_pcd2.Value = (string) dr["bg_project_custom_dropdown_value2"];
			prev_pcd3.Value = (string) dr["bg_project_custom_dropdown_value3"];

			string attachment_link = "<a href='javascript:add_attachment("
				+ Convert.ToString(id)
				+ ")'>add attachment</a>&nbsp;&nbsp;&nbsp;&nbsp;<span class=smallnote>(save changes first)</span>";
			attachment.InnerHtml = attachment_link;

			string send_email_link = "<a href='javascript:send_email("
				+ Convert.ToString(id)
				+ ")'>send email</a>&nbsp;&nbsp;&nbsp;&nbsp;<span class=smallnote>(save changes first)</span>";
			send_email.InnerHtml = send_email_link;

			string history_link = "<a target=_blank href=view_bug_history.aspx?id="
				+ Convert.ToString(id)
				+ ">view change history</a>";
			history.InnerHtml = history_link;

			string subscribers_link = "<a target=_blank href=view_subscribers.aspx?id="
				+ Convert.ToString(id)
				+ ">view subscribers</a>";
			subscribers.InnerHtml = subscribers_link;

			if (dr["last_updated_user"] != "")
			{
				last_changed.InnerHtml = "Last changed by <b>"
					+ Util.format_username(
						(string) dr["last_updated_user"],
						(string) dr["last_updated_fullname"])
					+ "</b> on <b>"
					+ Util.format_db_date(dr["last_updated_date"])
					+ "</b>";
			}

			format_subcribe_cancel_link();


			print.InnerHtml = "<a target=_blank href=print_bug.aspx?id="
				+ Convert.ToString(id)
				+ ">print</a>";


			// edit bug
			if (security.this_is_admin
			|| Util.get_setting("AllowBugMergingForNonAdmins","0") == "1")
			{
				string merge_bug_link = "<a href=merge_bug.aspx?id="
					+ Convert.ToString(id)
					+ ">merge</a>";

				merge_bug.InnerHtml = merge_bug_link;
			}

			// delete bug
			if (security.this_is_admin
			|| Util.get_setting("AllowBugDeletionForNonAdmins","0") == "1")
			{
				string delete_bug_link = "<a href=delete_bug.aspx?id="
					+ Convert.ToString(id)
					+ ">delete</a>";

				delete_bug.InnerHtml = delete_bug_link;
			}


			// custom bug link
			if (Util.get_setting("CustomBugLinkLabel","") != "")
			{
				string custom_bug_link = "<a href=" 
					+ Util.get_setting("CustomBugLinkUrl","")
					+ "?bugid="
					+ Convert.ToString(id)
					+ ">" 
					+ Util.get_setting("CustomBugLinkLabel","") 
					+ "</a>";

				custom.InnerHtml = custom_bug_link;
			}

			format_prev_next_bug();

			// look at permission level and react accordingly
			permission_level = (int)dr["pu_permission_level"];
			
			// reduce permissions for guest
			if (security.this_is_guest && permission_level == PERMISSION_ALL)
			{
				permission_level = PERMISSION_REPORTER;
			}

			if (permission_level == PERMISSION_NONE)
			{
				Response.Write ("<link rel=StyleSheet href=btnet.css type=text/css>");
				security.write_menu(Response, Util.get_setting("PluralBugLabel","bugs"));
				Response.Write("<p>&nbsp;</p><div class=align>");
				Response.Write("<div class=err>You are not allowed to view this bug</div>");
				Response.Write("<p><a href=bugs.aspx>View Bugs</a>");
				Response.End();
			}
			else if (permission_level == PERMISSION_READONLY
			|| permission_level == PERMISSION_REPORTER)
			{

				set_controls_to_readonly();

			}


		}

	}
	else // is PostBack
	{

		if (id != 0)
		{

			title.InnerText = Util.capitalize_first_letter(Util.get_setting("SingularBugLabel","bug"))
				+ " ID " + Convert.ToString(id) + " " + short_desc.Value;

			permission_level = fetch_permission_level();


			if (permission_level == PERMISSION_READONLY
			|| permission_level == PERMISSION_REPORTER)
			{
				set_controls_to_readonly();
			}

		}

		// Fetch the values of the custom columns from the Request
		// and stash them in a hash table.

		foreach (DataRow drcc in ds_custom_cols.Tables[0].Rows)
		{
			if (permission_level == PERMISSION_ALL || id == 0)
			{
				hash_custom_cols.Add(drcc["name"].ToString(), Request[(string)drcc["name"]]);
			}
			else
			{
				hash_custom_cols.Add(drcc["name"].ToString(), Request["prev_" + (string)drcc["name"]]);
			}
			hash_prev_custom_cols.Add(drcc["name"].ToString(), Request["prev_" + (string)drcc["name"]]);
		}
	}


	string current_assigned_to_selection;
	if (assigned_to.SelectedItem != null)
	{
		current_assigned_to_selection = assigned_to.SelectedItem.Value;
	}
	else
	{
		if (id != 0 && !IsPostBack)
		{
			current_assigned_to_selection =  Convert.ToString((int) dr["assigned_to_user"]);
		}
		else
		{
			current_assigned_to_selection = "0";
		}
	}

	// fill re-assign dropdown
	if (project.SelectedItem == null)
	{

		sql = @"select us_id, case when $fullnames then us_lastname + ', ' + us_firstname else us_username end us_username 
			from users
			where us_active = 1
			order by us_username";

	}
	else
	{
		// Only users explicitly allowed will be listed
		if (Util.get_setting("DefaultPermissionLevel","2") == "0")
		{
			sql = @"select us_id, case when $fullnames then us_lastname + ', ' + us_firstname else us_username end us_username 
				from users
				where us_active = 1
				and us_id in
					(select pu_user from project_user_xref
					where pu_project = $pr
					and pu_permission_level <> 0)
				order by us_username";
		}
		// Only users explictly DISallowed will be omitted
		else
		{
			sql = @"select us_id, case when $fullnames then us_lastname + ', ' + us_firstname else us_username end us_username 
				from users
				where us_active = 1
				and us_id not in
					(select pu_user from project_user_xref
					where pu_project = $pr
					and pu_permission_level = 0)
				order by us_username";
		}
	}

	if (Util.get_setting("UseFullNames","0") == "0")
	{
		// false condition
		sql = sql.Replace("$fullnames","0 = 1");
	}
	else
	{
		// true condition
		sql = sql.Replace("$fullnames","1 = 1");
	}

	sql = sql.Replace("$pr", project.SelectedItem.Value);

	assigned_to.DataSource =
		dbutil.get_dataview(sql);
	assigned_to.DataTextField = "us_username";
	assigned_to.DataValueField = "us_id";
	assigned_to.DataBind();
	assigned_to.Items.Insert(0, new ListItem("[not assigned]", "0"));


	foreach (ListItem li in assigned_to.Items)
	{
		if (li.Value == current_assigned_to_selection)
		{
			li.Selected = true;
			break;
		}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
极品美女销魂一区二区三区 | www.66久久| 欧美国产精品一区二区| 国产mv日韩mv欧美| 亚洲女同ⅹxx女同tv| 欧美又粗又大又爽| 日韩精品一卡二卡三卡四卡无卡| 91精品国产欧美一区二区18 | 成人毛片视频在线观看| 国产精品福利一区二区三区| 91麻豆精品秘密| 香蕉成人啪国产精品视频综合网| 日韩女优制服丝袜电影| 国产成人精品免费看| 欧美激情中文不卡| 国产99精品国产| 一区二区三区影院| 欧美大尺度电影在线| 成人三级伦理片| 亚洲成人第一页| 久久久久久久一区| 欧美视频一区二区在线观看| 久久激情五月激情| 亚洲日本一区二区三区| 91精品国产美女浴室洗澡无遮挡| 国产精品资源站在线| 亚洲美女免费视频| 精品91自产拍在线观看一区| 不卡一区二区中文字幕| 日韩av成人高清| 中文字幕电影一区| 欧美一级一级性生活免费录像| 成人av免费在线| 青青草国产成人av片免费| 国产精品国产自产拍在线| 久久免费美女视频| 亚洲综合免费观看高清在线观看| 美女网站在线免费欧美精品| 久久久久久久电影| 欧美精品三级在线观看| 国产91精品一区二区| 亚洲一二三四在线观看| 中文在线资源观看网站视频免费不卡| 欧美图片一区二区三区| 福利一区福利二区| 麻豆91在线看| 亚洲国产欧美一区二区三区丁香婷| 精品国产1区二区| 欧美色老头old∨ideo| 成人av在线播放网站| 国产在线一区二区| 捆绑变态av一区二区三区| 一区二区在线观看视频在线观看| 久久九九久久九九| 日韩欧美一区二区三区在线| 欧美性受xxxx| 色综合欧美在线视频区| 91精品欧美久久久久久动漫| 7777精品伊人久久久大香线蕉超级流畅 | 亚洲超碰精品一区二区| 亚洲欧洲美洲综合色网| 亚洲国产精品ⅴa在线观看| 欧美大片一区二区三区| 欧美人妇做爰xxxⅹ性高电影| 91社区在线播放| 福利电影一区二区| 国产精品亚洲第一区在线暖暖韩国| 麻豆成人久久精品二区三区小说| 午夜精品福利一区二区三区蜜桃| 亚洲午夜成aⅴ人片| 亚洲影视在线播放| 亚洲一区二区三区视频在线播放| 亚洲老司机在线| 亚洲精品中文在线影院| 樱花草国产18久久久久| 一区二区三区久久久| 亚洲免费视频成人| 亚洲乱码一区二区三区在线观看| 亚洲欧美视频在线观看| 成人综合婷婷国产精品久久 | 1000精品久久久久久久久| 中文字幕不卡三区| 国产成人午夜99999| 喷水一区二区三区| 中文字幕不卡三区| 国产精品欧美久久久久无广告| 国产性做久久久久久| 国产欧美一区视频| 最新国产精品久久精品| 亚洲欧美日韩系列| 亚洲一区日韩精品中文字幕| 天堂影院一区二区| 老司机午夜精品| 成人在线视频首页| 日本福利一区二区| 6080国产精品一区二区| 久久午夜电影网| 日韩美女啊v在线免费观看| 亚洲一区二区在线观看视频| 奇米在线7777在线精品| 午夜精品久久久久久久蜜桃app| 一区二区三区欧美久久| 日本不卡一二三| 国产一区二区三区视频在线播放| 成人精品小蝌蚪| 欧美三级资源在线| 26uuu国产在线精品一区二区| 国产亚洲一区字幕| 一区二区三区欧美激情| 麻豆精品在线播放| av成人免费在线观看| 7777精品伊人久久久大香线蕉最新版 | 欧美变态tickling挠脚心| 欧美一区二区三区婷婷月色| 国产女同互慰高潮91漫画| 亚洲夂夂婷婷色拍ww47| 九色porny丨国产精品| 99久久免费精品高清特色大片| 精品污污网站免费看| 精品国内二区三区| 亚洲综合视频在线观看| 激情亚洲综合在线| 在线视频中文字幕一区二区| 精品久久国产字幕高潮| 一区二区理论电影在线观看| 国产伦精品一区二区三区免费迷 | 丝瓜av网站精品一区二区| 国精产品一区一区三区mba视频| 成人一区二区三区视频在线观看| 欧美日韩国产小视频在线观看| 久久久美女艺术照精彩视频福利播放 | 91国产丝袜在线播放| 久久综合久久综合久久| 亚瑟在线精品视频| 不卡免费追剧大全电视剧网站| 欧美电影免费观看高清完整版 | 欧美日本国产一区| 国产精品福利av| 国产专区综合网| 3d成人h动漫网站入口| 亚洲男人天堂一区| 国产成人av电影在线观看| 日韩一二三四区| 夜夜揉揉日日人人青青一国产精品| 国产一区二区不卡| 欧美成人午夜电影| 午夜精品久久久久久久久久久| 91热门视频在线观看| 日本一区二区综合亚洲| 久久99国产精品成人| 欧美高清视频在线高清观看mv色露露十八| 中文字幕日本不卡| 粉嫩一区二区三区性色av| 久久免费美女视频| 国内不卡的二区三区中文字幕| 欧美一级日韩免费不卡| 五月天亚洲婷婷| 欧美日韩精品电影| 亚洲18色成人| 精品视频一区三区九区| 亚洲综合清纯丝袜自拍| 欧美亚洲国产bt| 亚洲综合一二区| 欧美色涩在线第一页| 亚洲综合久久久久| 欧美午夜理伦三级在线观看| 亚洲日本乱码在线观看| 91色婷婷久久久久合中文| 亚洲色图丝袜美腿| 欧美亚洲一区二区三区四区| 一区二区成人在线观看| 91国偷自产一区二区三区成为亚洲经典 | 99久久婷婷国产| 亚洲欧美另类小说视频| 色先锋资源久久综合| 亚洲国产精品麻豆| 日韩一区二区在线看| 国产综合一区二区| 国产欧美日韩精品一区| 成人精品国产福利| 亚洲日穴在线视频| 欧美日韩日日摸| 九色|91porny| 国产精品乱码久久久久久| 91蜜桃网址入口| 午夜精品久久久久影视| 26uuu色噜噜精品一区二区| 成人avav影音| 五月婷婷久久丁香| 久久久美女艺术照精彩视频福利播放| eeuss国产一区二区三区| 亚洲网友自拍偷拍| 精品国产伦一区二区三区观看方式 | 国产精品欧美一区二区三区| 日本黄色一区二区| 日韩电影在线免费观看| 久久久五月婷婷| 色系网站成人免费| 美女www一区二区| 国产精品欧美经典|