@using System.Data
@using ZoomLa.Model
@using ZoomLa.BLL
@using ZoomLa.Common
@model ZoomLa.SQLDAL.SQL.PageSetting
@functions{
M_UserInfo mu { get {return new B_User(Context).GetLogin(); } }
public string GetUserName(DataRow dr)
{
string uname = DataConverter.CStr(dr["UserName"]);
return string.IsNullOrEmpty(uname) ? "匿名" : uname;
}
public string GetReport(DataRow dr)
{
if (DataConverter.CStr(dr["ReprotIDS"]).IndexOf("," + mu.UserID + ",") > -1)
return "已举报";
else
return " 举报";
}
//显示内容?
public IHtmlContent ShowContent(DataRow dr)
{
string temphtml = "
";
int level = 0;
string html = SelChildComment(Model.dt, dr, temphtml, ref level);
return MvcHtmlString.Create(html);
}
private string SelChildComment(DataTable dt, DataRow dr, string temp, ref int level)
{
string str = "";
dt.DefaultView.RowFilter = ""; dt = dt.DefaultView.ToTable();
dt.DefaultView.RowFilter = "CommentID=" + dr["pid"];
foreach (DataRow item in dt.DefaultView.ToTable().Rows)
{
string content = Convert.ToInt32(item["Audited"]) == 1 ? item["Contents"].ToString() : "感谢回复,编辑正在审核中";
content = content.Replace("\"", "");
str = string.Format(temp, "", item["UserName"].ToString(), GetPK(item["PKS"].ToString())
, GetReport(dr), content, SelChildComment(dt, item, temp, ref level)
, item["CommentID"], item["AgreeCount"], item["DontCount"]);
str = str.Replace("@Level", (++level).ToString());
}
return str;
}
public string GetPK(string pk)
{
if (DataConverter.CBool(pk))
{
return "我支持";
}
else
{
return "我反对";
}
}
public string GetContent(DataRow dr)
{
if (!DataConverter.CBool(dr["Audited"].ToString()))
{
return "已开启评论审核功能,待审核通过后即可显示";
}
else
{
string content = DataConverter.CStr(dr["Contents"]).Replace("\"", "");
//解析表情
return content;
}
}
}
@{
Model.cols = 10;
Model.page_wrap_start = "";
Model.page_wrap_end = "";
//string uids = ZoomLa.BLL.Helper.StrHelper.GetIDSFromDT(Model.dt, "UserID");
//if (string.IsNullOrEmpty(uids)) { uids = "0"; }
//DataTable wxuserDT = ZoomLa.SQLDAL.DBCenter.SelWithField("ZL_WX_UserView", "UserID,HeadImgUrl,Name,OpenID", "UserID IN (" + uids + ")");
//Model.dt.Columns.Add(new DataColumn("wxname", typeof(string)));
//for (int i = 0; i < Model.dt.Rows.Count; i++)
//{
// DataRow dr = Model.dt.Rows[i];
// DataRow[] drs = wxuserDT.Select("UserID=" + dr["UserID"]);
// if (drs.Length < 1)
// {
// dr["wxname"] = dr["honeyname"];
// }
// else
// {
// dr["wxname"] = drs[0]["name"];
// }
//}
}
@Html.Partial("_page2",Model)
@*@if(Model.pageCount>1){}*@