using System;
using System.Data;
using System.Data.SqlClient;
using System.Web;
using System.IO;
using UUN;
using System.Collections;
using System.Text;

public partial class w3G_Comment_Save:System.Web.UI.Page
{
	//------------------------------
	// 此文件代码由工具自动生成
	// 2010-5-23 10:49:23
	// UUNSOFT.COM 版权所有
	//------------------------------
	private 访问 访问;
	private StringBuilder 返回值;
	protected void Page_Load(object sender,EventArgs e)
	{
		访问 = new 访问(this.Context);
		访问.是否前台=true;
		访问.是否WML=false;
		访问.开始处理("3G_发表评论","网站页面","3G_发表评论",new 访问.回调委托(ZhiXing));
		访问.关闭连接();
	}
	private void ZhiXing()
	{
		返回值=new StringBuilder();

		ID=Convert.ToInt32(Request.QueryString["ID"]);
		栏目ID=Convert.ToInt32(Request.QueryString["CID"]);
		String 评论内容=Request.Form["CommentText"];
		DataRow 栏目=常用.获取栏目(栏目ID);
		if(栏目==null)
			throw new Exception("栏目不存在");
		if(评论内容.Length<1||评论内容.Length>250)
			throw new Exception("评论内容的长度只能在1-250之间");

		栏目名称=栏目["栏目名称"].ToString();

		Hashtable 内容=常用.SQL_获取(new SqlCommand("SELECT [是否审核],[外部链接],[权限_仅限会员],[权限_需要等级],[权限_扣除积分],[标题],[是否关闭评论] FROM ["+程序.数据表前缀+"内容_"+栏目["栏目类型"]+"_"+栏目["栏目类型"]+"] WHERE [ID]="+ID,访问.连接));
		常用.应用内容权限(内容,栏目["栏目类型"].ToString(),访问);

		if(Convert.ToBoolean(内容["是否关闭"]))
			throw new Exception("该内容的评论已经关闭");

		内容标题=内容["标题"].ToString();
		int ZGID=常用.SQL_最高ID(访问.连接,程序.数据表前缀+"内容_评论");
		SqlCommand 语句=new SqlCommand("INSERT INTO ["+程序.数据表前缀+"内容_评论]([ID],[所属栏目],[内容类型],[楼数],[评论用户ID],[评论用户昵称],[评论用户IP],[评论用户地区],[内容ID],[内容标题],[评论内容])"+
			"VALUES(@ID,@所属栏目,@内容类型,@楼数,@评论用户ID,@评论用户昵称,@评论用户IP,@评论用户地区,@内容ID,@内容标题,@评论内容)",访问.连接);
		语句.Parameters.Add("@ID",SqlDbType.Int).Value=ZGID;
		语句.Parameters.Add("@所属栏目",SqlDbType.Int).Value=栏目ID;
		语句.Parameters.Add("@内容类型",SqlDbType.NVarChar).Value=栏目["栏目类型"].ToString();
		语句.Parameters.Add("@楼数",SqlDbType.Int).Value=常用.SQL_最高楼数(访问.连接," WHERE [内容ID]="+ID,程序.数据表前缀+"内容_评论");
		语句.Parameters.Add("@评论用户ID",SqlDbType.Int).Value=Convert.ToInt32(访问.用户["ID"]);
		语句.Parameters.Add("@评论用户昵称",SqlDbType.NVarChar).Value=访问.用户["昵称"].ToString();
		语句.Parameters.Add("@评论用户IP",SqlDbType.NVarChar).Value=访问.用户["最后登录IP"].ToString();
		语句.Parameters.Add("@评论用户地区",SqlDbType.NVarChar).Value=访问.用户["最后登录地区"].ToString();
		语句.Parameters.Add("@内容ID",SqlDbType.Int).Value=ID;
		语句.Parameters.Add("@内容标题",SqlDbType.NVarChar).Value=内容标题;
		语句.Parameters.Add("@评论内容",SqlDbType.NVarChar).Value=评论内容;
		语句.ExecuteNonQuery();

		int 评论数;
		语句=new SqlCommand("SELECT COUNT(ID) FROM ["+程序.数据表前缀+"内容_评论] WHERE [内容ID]="+ID,访问.连接);
		评论数=Convert.ToInt32(语句.ExecuteScalar());

		语句=new SqlCommand("UPDATE ["+程序.数据表前缀+"内容_"+栏目["栏目类型"]+"_"+栏目["栏目类型"]+"] SET [评论数]="+评论数+" WHERE [ID]="+ID,访问.连接);
		语句.ExecuteNonQuery();
		返回值.Append(@"<?xml version=""1.0"" encoding=""UTF-8""?>
<!DOCTYPE html PUBLIC ""-//W3C//DTD XHTML 1.0 Strict//EN"" ""DTD/xhtml1-strict.dtd"">
<html xmlns=""http://www.w3.org/1999/xhtml"">
<head>
<meta http-equiv=""cache-control"" content=""no-cache""/>
<meta http-equiv=""Content-Type"" content=""text/html; charset=utf-8"" />
<title>发表评论成功-");

		返回值.Append(Server.HtmlEncode(内容标题));
		返回值.Append(@"</title>
<style type=""text/css"">body{ font-size:12px;}body{background-color: #FFFFFF; margin: 0px; padding: 0px;font-size:12px;}
a:link{color:#009;}
a:visited{color:#800080;}
a{text-decoration:underline;}

div.div3  { padding-top: 5px; padding-left: 0px; padding-right: 0px; padding-bottom: 5px }

div.div5  { background-color: #ffefc4; color: #c62a05 }
div.div5  a { color: #6200c4 }

</style>
</head>
<body>
<div>");
		返回值.Append(new 消息(this.Context,访问.连接).弹出消息(访问.用户));
		返回值.Append(@"
<div class=""div5"">
<a href=""");
		返回值.Append(Server.HtmlEncode(常用.处理地址(程序.安装位置+"page.aspx?ID=2",访问.用户["标识"].ToString())));
		返回值.Append(@""">首页</a>-<a href=""");

		返回值.Append(Server.HtmlEncode(常用.处理地址("3G_Column.aspx?ID="+栏目ID,访问.用户["标识"].ToString())));
		返回值.Append(@""">");

		返回值.Append(Server.HtmlEncode(栏目名称));
		返回值.Append(@"</a>-<a href=""");

		返回值.Append(Server.HtmlEncode(常用.处理地址("3G_Content.aspx?CID="+栏目ID+"&ID="+ID,访问.用户["标识"].ToString())));
		返回值.Append(@""">内容</a>-发表评论
</div>
<div class=""div3"">
      发表评论成功
</div>
<div class=""div3"">
<a href=""");

		返回值.Append(Server.HtmlEncode(常用.处理地址("3G_Comment.aspx?CID="+栏目ID+"&ID="+ID,访问.用户["标识"].ToString())));
		返回值.Append(@""">返回查看评论</a>
</div>

<div class=""div3"">
<a href=""");

		返回值.Append(Server.HtmlEncode(常用.处理地址("3G_Content.aspx?CID="+栏目ID+"&ID="+ID,访问.用户["标识"].ToString())));
		返回值.Append(@""">返回查看内容</a>
</div>
<div class=""div3"">
<a href=""");

		返回值.Append(Server.HtmlEncode(常用.处理地址("3G_Column.aspx?ID="+栏目ID,访问.用户["标识"].ToString())));
		返回值.Append(@""">返回");

		返回值.Append(Server.HtmlEncode(栏目名称));
		返回值.Append(@"</a>
</div>
<div class=""div3"">
<a href=""");
		返回值.Append(Server.HtmlEncode(常用.处理地址(程序.安装位置+"page.aspx?ID=2",访问.用户["标识"].ToString())));
		返回值.Append(@""">返回首页</a>
</div>
");
		返回值.Append(DateTime.Now.ToString(@"MM月dd日 HH:mm"));
		返回值.Append(@"
    </div>
  </body>
</html>");
		Response.Write(返回值);
		Response.Write("<!-- Powered by www.uunsoft.com -->");
	}
	private new int ID;
	private int 栏目ID;
	private String 内容标题;
	private String 栏目名称;
}