using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Globalization;
namespace Mtxfw.shop.bbs
{
///
/// myShoppingCart 的摘要说明。
///
public partial class particular : System.Web.UI.Page
{
Mtxfw.DAL.Ads daoAds = new Mtxfw.DAL.Ads();
protected string ShowConent = "";
public Mtxfw.DAL.user_info daoUser = new Mtxfw.DAL.user_info();
public Mtxfw.DAL.forum daoforum = new Mtxfw.DAL.forum();
public Mtxfw.DAL.bbs daobbs = new Mtxfw.DAL.bbs();
Mtxfw.Utility.Config config = new Mtxfw.Utility.Config();
protected int IFStores = 0;
protected string AdsName01, AdsName02;
protected string indexTP01, indexTP02;
protected string indexTPLink01, indexTPLink02;
protected string strposition = "", iftj = "0", B_ID = "0", B_ForumId = "0", B_Title = "", B_ForumName = "", strBody="";
protected void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if (Session["MemberId"] != null && Session["MemberIFStores"] != null)
{
IFStores = int.Parse(Session["MemberIFStores"].ToString());
}
System.Data.DataSet Ds_Ads = daoAds.GetCacheList("top 1", "utype=N'论坛广告' Order By AdsSort desc", "bbs_Ads2");
System.Data.DataTable Dt_Ads = Ds_Ads != null && Ds_Ads.Tables[0] != null ? Ds_Ads.Tables[0] : null;
foreach (System.Data.DataRow Dr in Dt_Ads.Rows)
{
indexTP01 = Dr["AdsPic"].ToString();
indexTPLink01 = Dr["AdsUrl"].ToString();
AdsName01 = Dr["AdsName"].ToString();
}
if (!Page.IsPostBack)
{
if (Request.UrlReferrer != null)
{
Hidd_Url.Value = Request.UrlReferrer.ToString();
}
myDataBind();
}
}
private void myDataBind()
{
if (Request.QueryString["BBSID"] != null)
{
B_ID = Mtxfw.Utility.Tools.SafeSQL(Request.QueryString["BBSID"].ToString());
int B_TType = 0, B_seef = 0, B_IFDelete = 0, B_IFReBack=0;
DataSet ds = daobbs.GetList1("B_TType,B_Title,B_ForumId,B_Layer,B_seef,B_IFDelete,B_IFReBack,(select b.B_ForumName From forum b where b.B_Id=a.B_ForumID) as B_ForumName", "B_ID=" + B_ID);
if (ds.Tables[0].Rows.Count > 0)
{
B_Title = ds.Tables[0].Rows[0]["B_Title"].ToString();
B_ForumName = ds.Tables[0].Rows[0]["B_ForumName"].ToString();
B_ForumId = ds.Tables[0].Rows[0]["B_ForumId"].ToString();
B_TType = Convert.ToInt32(ds.Tables[0].Rows[0]["B_TType"].ToString());
B_seef = Convert.ToInt32(ds.Tables[0].Rows[0]["B_seef"].ToString());
B_IFDelete = Convert.ToInt32(ds.Tables[0].Rows[0]["B_IFDelete"].ToString());
B_IFReBack = Convert.ToInt32(ds.Tables[0].Rows[0]["B_IFReBack"].ToString());
}
ds.Clear();
if (B_IFReBack == 1)
{
Add_Panel.Visible = false;
}
int B_pid = 0, B_Layer=0;
string PForumName = "";
ds = daoforum.GetList1("B_Layer,B_pid,(select b.B_ForumName From forum b where b.B_Id=a.B_pid) as PForumName", "B_ID=" + B_ForumId);
if (ds.Tables[0].Rows.Count > 0)
{
B_Layer = Convert.ToInt32(ds.Tables[0].Rows[0]["B_Layer"].ToString());
B_pid = Convert.ToInt32(ds.Tables[0].Rows[0]["B_pid"].ToString());
PForumName = ds.Tables[0].Rows[0]["PForumName"].ToString();
}
ds.Clear();
if (B_Layer == 2)
{
Page.Title = B_ForumName + "-" + PForumName + "-" + config.webName;
Page.MetaDescription = B_ForumName + "-" + PForumName + "-" + config.webDescription;
Page.MetaKeywords = B_ForumName + "," + PForumName + "-" + config.webKeywords;
strposition = "" + PForumName + " > " + B_ForumName + " > 帖子详情";
}
else
{
Page.Title = B_ForumName + "-" + config.webName;
Page.MetaDescription = B_ForumName + "-" + config.webDescription;
Page.MetaKeywords = B_ForumName + "-" + config.webKeywords;
strposition = "" + B_ForumName + " > 帖子详情";
}
ds = daobbs.GetList1("B_ID,B_TType,B_Title,B_Body,B_ForumId,B_MemberId,B_SetTop,B_Hits,B_Childs,B_Layer,B_seef,B_IFTJ,B_IFHot,B_Lock,B_IFDelete,B_IFLogin,B_IFShow,B_SubmitDate,B_UpDate,(select b.UserName From User_Info b where b.Id=a.B_MemberId) as MemberName", "(B_ID=" + B_ID + " Or B_FatherId=" + B_ID + ") Order By B_Layer asc,B_SubmitDate asc");
MyRepeater.DataSource = ds;
MyRepeater.DataBind();
if (B_IFDelete == 1)
{
Mtxfw.Utility.Tools.Message("该贴已被删除!", Hidd_Url.Value);
}
if (B_seef == 0)
{
Mtxfw.Utility.Tools.Message("该贴还没有审核通过!", Hidd_Url.Value);
}
daobbs.Update("B_Hits",1, Convert.ToInt64(B_ID));
}
}
protected void MyRepeater_ItemDataBound(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e)
{
//这个判断语句表示,只有对于数据行才执行,对于标题栏和脚注栏则不执行
if (e.Item.ItemType == ListItemType.Item ||
e.Item.ItemType == ListItemType.AlternatingItem ||
e.Item.ItemType == ListItemType.SelectedItem)
{
int B_MemberId = Convert.ToInt32(((System.Data.DataRowView)e.Item.DataItem)["B_MemberId"].ToString());
string B_MemberName = ((System.Data.DataRowView)e.Item.DataItem)["MemberName"].ToString();
int MemberId = 0;
string MemberName="";
if (Session["MemberId"] != null && Session["MemberName"] != null)
{
MemberId = Convert.ToInt32(Session["MemberId"].ToString());
MemberName = Session["MemberName"].ToString();
}
Label lblFloor = (Label)e.Item.FindControl("lblFloor");
Label UserLabel = (Label)e.Item.FindControl("UserLabel");
Label Hits_label = (Label)e.Item.FindControl("Hits_label");
Label Body_Label = (Label)e.Item.FindControl("Body_Label");
Label BBSConent_Label = (Label)e.Item.FindControl("BBSConent_Label");
HyperLink lnkDel = (HyperLink)e.Item.FindControl("lnkDel");
HyperLink lnkUpdate = (HyperLink)e.Item.FindControl("lnkUpdate");
HyperLink lnkSetTop = (HyperLink)e.Item.FindControl("lnkSetTop");
HyperLink lnkSetTJ = (HyperLink)e.Item.FindControl("lnkSetTJ");
HyperLink lnkSetHot = (HyperLink)e.Item.FindControl("lnkSetHot");
HyperLink lnkSetLock = (HyperLink)e.Item.FindControl("lnkSetLock");
HyperLink lnkReBack = (HyperLink)e.Item.FindControl("lnkReBack");
lnkDel.Attributes.Add("onclick", "javascript:return confirm('您真的要删除文章 " + ((System.Data.DataRowView)e.Item.DataItem)["B_Title"].ToString() + " 吗?');");
//下面根据第几楼,分别进行不同的操作
int B_ID = 0;
int B_IFLogin =0;
int B_IFShow = 0;
if (e.Item.ItemIndex == 0)
{
B_ID = Convert.ToInt32(((System.Data.DataRowView)e.Item.DataItem)["B_ID"].ToString());
B_IFLogin = Convert.ToInt32(((System.Data.DataRowView)e.Item.DataItem)["B_IFLogin"].ToString());
B_IFShow = Convert.ToInt32(((System.Data.DataRowView)e.Item.DataItem)["B_IFShow"].ToString());
//添加序号
lblFloor.Text = "楼主";
Hits_label.Text = "发表时间:" + ((System.Data.DataRowView)e.Item.DataItem)["B_SubmitDate"].ToString();
Hits_label.Text += " 阅读/回复:" + ((System.Data.DataRowView)e.Item.DataItem)["B_Hits"].ToString() + "/" + ((System.Data.DataRowView)e.Item.DataItem)["B_Childs"].ToString();
Hits_label.Text += " " + (((System.Data.DataRowView)e.Item.DataItem)["B_SetTop"].ToString() == "1" ? "顶" : "");
Hits_label.Text += "" + ((System.Data.DataRowView)e.Item.DataItem)["B_IFHot"].ToString() == "1" ? "热" : "";
Hits_label.Text += "" + ((System.Data.DataRowView)e.Item.DataItem)["B_IFTJ"].ToString() == "1" ? "荐" : "";
if (MemberId>0)
{
lnkReBack.Visible = true;
if (daoforum.IsForumManager(Convert.ToInt32(B_ForumId), MemberName))
{
lnkDel.Visible = true;
lnkSetTop.Visible = true;
lnkSetTJ.Visible = true;
lnkSetHot.Visible = true;
lnkSetLock.Visible = true;
lnkUpdate.Visible = true;
}
if (MemberId == B_MemberId)
{
lnkUpdate.Visible = true;
}
}
if (((System.Data.DataRowView)e.Item.DataItem)["B_IFDelete"].ToString() == "1")
{
Body_Label.Text = "
此回贴已被删除
";
}
else if (((System.Data.DataRowView)e.Item.DataItem)["B_Lock"].ToString() == "1")
{
Body_Label.Text = "此回贴已被锁定
";
}
else if (((System.Data.DataRowView)e.Item.DataItem)["B_seef"].ToString() == "0")
{
Body_Label.Text = "此回贴未被审核
";
}
else
{
Body_Label.Text = ((System.Data.DataRowView)e.Item.DataItem)["B_body"].ToString() + "";
}
if (B_IFLogin == 1)
{
if (MemberId <= 0)
{
Body_Label.Text = "此贴需要登录才能查看内容
";
}
}
if (B_IFShow == 1)
{
if (MemberId <= 0)
{
Body_Label.Text = "此贴需要回复才能查看内容
";
}
else
{
if (daobbs.GetCount("B_MemberId=" + MemberId + " And B_FatherId=" + B_ID + " And B_Layer=1 And B_seef=1") == 0)
{
Body_Label.Text = "此贴需要回复才能查看内容
";
}
}
}
}
else
{
Hits_label.Text = "回复时间:" + ((System.Data.DataRowView)e.Item.DataItem)["B_SubmitDate"].ToString();
Hits_label.Text += "";
//添加序号
lblFloor.Text = "第" + e.Item.ItemIndex + "楼";
if (((System.Data.DataRowView)e.Item.DataItem)["B_IFDelete"].ToString() == "1")
{
Body_Label.Text = "此贴已被删除
";
}
else if (((System.Data.DataRowView)e.Item.DataItem)["B_Lock"].ToString() == "1")
{
Body_Label.Text = "此贴已被锁定
";
if (MemberId > 0)
{
if (daoforum.IsForumManager(Convert.ToInt32(B_ForumId), MemberName))
{
lnkSetLock.Visible = true;
}
}
}
else
{
if (MemberId > 0)
{
lnkReBack.Visible = true;
if (daoforum.IsForumManager(Convert.ToInt32(B_ForumId), MemberName))
{
lnkDel.Visible = true;
lnkSetLock.Visible = true;
lnkUpdate.Visible = true;
}
if (MemberId == B_MemberId)
{
lnkUpdate.Visible = true;
}
}
Body_Label.Text = ((System.Data.DataRowView)e.Item.DataItem)["B_body"].ToString();
}
}
string strpic = "", strNCName = "", strArticle = "", strReArticle = "", strArticleJF = "", strMoney = "", strSubmitDate = "", strEmail = "", strSex = "", strBBSConent = "";
DataSet ds = daoUser.GetList1("NCName,UserPic,ArticleNum,ReArticleNum,ArticleJF,ArticleMoney,regtime,email,Sex,BBSConent", "id=" + B_MemberId);
if (ds.Tables[0].Rows.Count > 0)
{
strNCName = ds.Tables[0].Rows[0]["NCName"].ToString();
strpic = ds.Tables[0].Rows[0]["UserPic"].ToString();
strArticle = ds.Tables[0].Rows[0]["ArticleNum"].ToString();
strReArticle = ds.Tables[0].Rows[0]["ReArticleNum"].ToString();
strArticleJF = ds.Tables[0].Rows[0]["ArticleJF"].ToString();
strMoney = ds.Tables[0].Rows[0]["ArticleMoney"].ToString();
strSubmitDate = ds.Tables[0].Rows[0]["regtime"].ToString();
strEmail = ds.Tables[0].Rows[0]["email"].ToString();
strSex = ds.Tables[0].Rows[0]["Sex"].ToString();
strBBSConent = ds.Tables[0].Rows[0]["BBSConent"].ToString();
}
ds.Clear();
UserLabel.Text = "";
if (strSex == "女")
{
UserLabel.Text += "";
}
else if (strSex == "男")
{
UserLabel.Text += "";
}
else
{
UserLabel.Text += "?
";
}
if (strpic == "")
{
UserLabel.Text += "";
}
else
{
UserLabel.Text += "";
}
UserLabel.Text += "版块:" + B_ForumName + "
";
if (!daoforum.IsForumManager(Convert.ToInt32(B_ForumId), B_MemberName))
{
UserLabel.Text += "身份:会员
";
}
else
{
UserLabel.Text += "身份:版主
";
}
UserLabel.Text += "发贴:" + strArticle + "
";
UserLabel.Text += "回贴:" + strReArticle + "
";
UserLabel.Text += "积分:" + strArticleJF + "
";
UserLabel.Text += "金币:" + strMoney + "
";
UserLabel.Text += "注册时间:" + Convert.ToDateTime(strSubmitDate).ToString("yyyy-MM-dd", DateTimeFormatInfo.InvariantInfo) + "
";
if (Convert.ToInt32(strArticleJF) >= 500)
{
BBSConent_Label.Text = strBBSConent;
}
}
}
}
}