📄 worktheme.cs
字号:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
/// <summary>
/// 帖子操作业务逻辑类
/// </summary>
public class WorkTheme:Theme
{
Menus menu = new Menus();
Users user = new Users();
WorkUser wuser = new WorkUser();
Controls ctrl = new Controls();
public WorkTheme()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
/// <summary>
/// 绑定首页热门话题
/// </summary>
/// <param name="ctrlTop"></param>
public void BindThemeListHot(Control ctrlTop)
{
ctrl.BindDataList(ctrlTop, DvThemeListHot());
}
/// <summary>
/// 主题分页
/// </summary>
/// <param name="ctrl">分页标签ID</param>
/// <param name="backcount">回复条数</param>
public void ThemeGroupPage(Control ctrl,int backcount)
{
#region
Label lblGoto = (Label)ctrl;
string id = lblGoto.Text;
int backpage = Convert.ToString(Convert.ToDouble(backcount) / 20).IndexOf('.') > 0 ? backcount / 20 + 1 : backcount / 20;
lblGoto.Text = "(<img alt=\"永远在一起论坛\" src=\"images/descripte.gif\" border=\"0\"/> ";
for (int i = 0; i < backpage; i++)
{
if (i < 5)
lblGoto.Text += "<a href=\"Browsetheme.aspx?bigid=" + QueryString.GetBigId + "&smallid=" + QueryString.GetSmallId + "&themeid=" + id + "&page=" + Convert.ToString(i + 1) + "\" target=\"_blank\">" + Convert.ToString(i + 1) + "</a> ";
else
lblGoto.Text += "...<a href=\"Browsetheme.aspx?bigid=" + QueryString.GetBigId + "&smallid=" + QueryString.GetSmallId + "&themeid=" + id + "&page=" + backpage + "\" target=\"_blank\">" + backpage + "</a> ";
}
lblGoto.Text += ")";
#endregion
}
/// <summary>
/// 主题分页(大类)
/// </summary>
/// <param name="ctrl">分页标签ID</param>
/// <param name="smallid">小类ID</param>
/// <param name="backcount">回复条数</param>
public void ThemeGroupPageBig(Control ctrl,string smallid,int backcount)
{
#region
Label lblGoto = (Label)ctrl;
string id = lblGoto.Text;
int backpage = Convert.ToString(Convert.ToDouble(backcount) / 20).IndexOf('.') > 0 ? backcount / 20 + 1 : backcount / 20;
lblGoto.Text = "(<img alt=\"永远在一起论坛\" src=\"images/descripte.gif\" border=\"0\"/> ";
for (int i = 0; i < backpage; i++)
{
if (i < 5)
lblGoto.Text += "<a href=\"Browsetheme.aspx?bigid=" + QueryString.GetBigId + "&smallid=" + smallid + "&themeid=" + id + "&page=" + Convert.ToString(i + 1) + "\" target=\"_blank\">" + Convert.ToString(i + 1) + "</a> ";
else
lblGoto.Text += "...<a href=\"Browsetheme.aspx?bigid=" + QueryString.GetBigId + "&smallid=" + smallid + "&themeid=" + id + "&page=" + backpage + "\" target=\"_blank\">" + backpage + "</a> ";
}
lblGoto.Text += ")";
#endregion
}
/// <summary>
/// 发送帖子
/// </summary>
public void SendTheme()
{
#region
if (!Equals(UserInfo.GetUserName, null))
{
HttpContext.Current.Response.Redirect("SendTheme.aspx?bigid=" + QueryString.GetBigId + "&smallid=" + QueryString.GetSmallId);
}
else
{
HttpContext.Current.Response.Redirect("UserLogin.aspx");
}
#endregion
}
/// <summary>
/// 回复帖子
/// </summary>
public void BackTheme()
{
#region
if (!Equals(UserInfo.GetUserName, null))
{
HttpContext.Current.Response.Redirect("SendBack.aspx?bigid=" + QueryString.GetBigId + "&smallid=" + QueryString.GetSmallId+"&themeid="+QueryString.GetThemeId);
}
else
{
HttpContext.Current.Response.Redirect("UserLogin.aspx");
}
#endregion
}
/// <summary>
/// 加精华帖
/// </summary>
/// <param name="id">帖子ID</param>
public void ThemeJh(string id)
{
#region
if (menu.GetAdmin(QueryString.GetSmallId) == UserInfo.GetUserName || menu.GetBigAdmin(QueryString.GetBigId) == UserInfo.GetUserName || user.GetQxId(UserInfo.GetUserName) == "4")
{
ChangeThemeZt(id,2);
HttpContext.Current.Response.Redirect("ThemeList.aspx?bigid=" + QueryString.GetBigId + "&smallid=" + QueryString.GetSmallId);
}
else
JScript.Alert("您没有此权限!");
#endregion
}
/// <summary>
/// 置顶显示
/// </summary>
/// <param name="id">帖子ID</param>
/// <returns></returns>
public void ThemeZd(string id)
{
#region
if (menu.GetAdmin(QueryString.GetSmallId) == UserInfo.GetUserName || menu.GetBigAdmin(QueryString.GetBigId) == UserInfo.GetUserName || user.GetQxId(UserInfo.GetUserName) == "4")
{
ChangeThemeZt(id,3);
HttpContext.Current.Response.Redirect("ThemeList.aspx?bigid=" + QueryString.GetBigId + "&smallid=" + QueryString.GetSmallId);
}
else
JScript.Alert("您没有此权限!");
#endregion
}
/// <summary>
/// 区置顶显示
/// </summary>
/// <param name="id">帖子ID</param>
/// <returns></returns>
public void ThemeQzd(string id)
{
#region
if (menu.GetBigAdmin(QueryString.GetBigId) == UserInfo.GetUserName || user.GetQxId(UserInfo.GetUserName) == "4")
{
ChangeThemeZt(id, 4);
HttpContext.Current.Response.Redirect("ThemeList.aspx?bigid=" + QueryString.GetBigId + "&smallid=" + QueryString.GetSmallId);
}
else
JScript.Alert("您没有此权限!");
#endregion
}
/// <summary>
/// 总置顶显示
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
public void ThemeZzd(string id)
{
#region
if (user.GetQxId(UserInfo.GetUserName) == "4")
{
ChangeThemeZt(id, 5);
HttpContext.Current.Response.Redirect("ThemeList.aspx?bigid=" + QueryString.GetBigId + "&smallid=" + QueryString.GetSmallId);
}
else
JScript.Alert("您没有此权限!");
#endregion
}
/// <summary>
/// 删除帖子
/// </summary>
/// <param name="id">帖子ID</param>
/// <returns></returns>
public void ThemeDel(string id)
{
#region
if (menu.GetAdmin(QueryString.GetSmallId) == UserInfo.GetUserName || menu.GetBigAdmin(QueryString.GetBigId) == UserInfo.GetUserName || user.GetQxId(UserInfo.GetUserName) == "4")
{
ChangeThemeDel(id);
HttpContext.Current.Response.Redirect("ThemeList.aspx?bigid=" + QueryString.GetBigId + "&smallid=" + QueryString.GetSmallId);
}
else
JScript.Alert("您没有此权限!");
#endregion
}
/// <summary>
/// 修改主题
/// </summary>
/// <param name="ctrlUid">用户ID控件</param>
public void ThemeItemEdit(Control ctrlUid)
{
#region
if (Equals(((Label)ctrlUid).Text, UserInfo.GetUserName) || wuser.GetManage() == true)
{
HttpContext.Current.Response.Cookies.Add(new HttpCookie("themeid", QueryString.GetThemeId));
HttpContext.Current.Response.Redirect("SendTheme.aspx?bigid=" + QueryString.GetBigId + "&smallid=" + QueryString.GetSmallId + "&themeid=" + QueryString.GetThemeId);
}
else
JScript.Alert("您没有此权限或没有登录!");
#endregion
}
/// <summary>
/// 绑定主题
/// </summary>
/// <param name="ctrlTheme">数据控件</param>
public void BindBrowseTheme(Control ctrlTheme)
{
ctrl.BindDataList(ctrlTheme, Dv_VTheme(QueryString.GetThemeId));
}
/// <summary>
/// 绑定用户最近发表的10个主题
/// </summary>
/// <param name="ctrlUserTheme">数据控件</param>
public void BindUserTheme(Control ctrlUserTheme)
{
ctrl.BindGridView(ctrlUserTheme, Dv_VThemeUserTop(QueryString.GetId));
}
/// <summary>
/// 绑定最近发表的100个主题
/// </summary>
/// <param name="ctrlNewTheme"></param>
public void BindNewTheme(Control ctrlNewTheme)
{
ctrl.BindGridView(ctrlNewTheme, Dv_VThemeNewTheme());
}
/// <summary>
/// 绑定精华帖子
/// </summary>
/// <param name="ctrlPinkTheme"></param>
public void BindPinkTheme(Control ctrlPinkTheme)
{
ctrl.BindGridView(ctrlPinkTheme, Dv_VThemePink());
}
/// <summary>
/// 绑定大类下显示最新20个帖子
/// </summary>
/// <param name="ctrlNewThemeBig"></param>
public void BindNewThemeBig(Control ctrlNewThemeBig)
{
ctrl.BindGridView(ctrlNewThemeBig, Dv_VThemeNewBig(QueryString.GetBigId));
}
/// <summary>
/// 绑定帖子列表置顶帖子
/// </summary>
/// <param name="ctrlThemeListUp">数据控件</param>
public void BindThemeListUp(Control ctrlThemeListUp)
{
ctrl.BindGridView(ctrlThemeListUp, Dv_VThemeListUp(QueryString.GetBigId, QueryString.GetSmallId));
}
/// <summary>
/// 绑定帖子列表
/// </summary>
/// <param name="ctrlThemeList">数据控件</param>
public void BindThemeList(Control ctrlThemeList)
{
ctrl.BindGridView(ctrlThemeList, Dv_VThemeList(QueryString.GetSmallId));
}
/// <summary>
/// 绑定用户发表过的主题
/// </summary>
/// <param name="ctrlUserTheme">数据控件</param>
public void BindUserSendTheme(Control ctrlUserTheme)
{
ctrl.BindGridView(ctrlUserTheme, DvUserTheme(UserInfo.GetUserName));
}
/// <summary>
/// 绑定用户最近参与过的20个帖子
/// </summary>
/// <param name="ctrlUserJoinPost">数据控件</param>
public void BindUserJoinPost(Control ctrlUserJoinPost)
{
ctrl.BindGridView(ctrlUserJoinPost, DvUserJoinPost(UserInfo.GetUserName));
}
/// <summary>
/// 绑定公告
/// </summary>
/// <param name="ctrlPublicTheme">数据控件</param>
/// <param name="smallid">小类ID</param>
public void BindPublicTheme(Control ctrlPublicTheme, string smallid)
{
DataView mydv = Dv_VThemeList(smallid);
((DataList)ctrlPublicTheme).RepeatColumns = mydv.Count;
ctrl.BindDataList(ctrlPublicTheme, mydv);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -