📄 post.cs
字号:
//===============================================
// \\\|///
// \\ - - //
// ( @ @ )
//┏━━━━━━━━━oOOo-(_)-oOOo━━━┓
//┃ ┃
//┃ 东 网 原 创! ┃
//┃ lenlong 作品,请保留此信息! ┃
//┃ ** lenlenlong@hotmail.com ** ┃
//┃ ┃
//┃ Dooo ┃
//┗━━━━━━━━━ oooD━-( )━━━┛
// ( ) ) /
// \ ( (_/
// \_)
//===============================================
using System;
using System.Data;
using System.Web;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace WebSite.Forums
{
public class Post : System.Web.UI.Page
{
WebSiteMaster UserControlMaster;
override protected void OnInit(EventArgs e)
{
CreateChildControls();
}
protected override void CreateChildControls()
{
base.CreateChildControls();
UserControlMaster = (WebSiteMaster)FindControl("WebUserActControl");
}
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack)
{
}
else
{
DataBind();
}
}
DataProviders.DataConnectionHepler MyConnection = DataProviders.DataConnectionHepler.Instance();
DoNetBbs.DoNetBbsClassHepler IDoNetBbs = DoNetBbs.DoNetBbsClassHepler.Instance();
DataProviders.ForumDataProvider MyForum = DataProviders.ForumDataProvider.Instance();
DataProviders.UserDataProvider MyUser = DataProviders.UserDataProvider.Instance();
DosOrg.User.User currentUser = new DosOrg.User.User();
Components.Components.Topic ITopic = new Components.Components.Topic();
Components.Components.TopicInfo ITopicInfo = new Components.Components.TopicInfo();
Components.Components.Board IBoard = new Components.Components.Board();
DataRow dt;
public override void DataBind()
{
base.DataBind();
UserControlMaster.WebSiteMasterBody += MyConnection.GetTempXmlNode("Resource_WebSiteBoardNavigate");
Control.BoardNavigate IBoardNavigate = new Control.BoardNavigate();
UserControlMaster.WebSiteMasterBody = IDoNetBbs.GetFormat(UserControlMaster.WebSiteMasterBody, "WebSiteBoardAllListNavigate", IBoardNavigate.GetBoardAllNavigateTitle);
UserControlMaster.WebSiteMasterBody = IDoNetBbs.GetFormat(UserControlMaster.WebSiteMasterBody, "WebSitePageListTopInfo", null);
string actions = IDoNetBbs.GetQueryString("actions");
int BoardID = IDoNetBbs.GetQueryInt("BoardID");
int TopicInfoID = IDoNetBbs.GetQueryInt("TopicInfoID");
int TopicID = IDoNetBbs.GetQueryInt("TopicID");
bool boolMaster = false;
if (actions != string.Empty)
{
if (actions == "re")
{
actions = "ReTopic";
if (TopicID == 0)
{
Components.SiteWebSetting.WebSiteTitle = string.Format(MyConnection.GetTreeXmlNode("WebSiteTitle", "FroumsRePost"), MyConnection.GetTreeXmlNode("WebSiteTitle", "WebSiteErr"));
UserControlMaster.WebSiteMasterBody = IDoNetBbs.GetFormat(UserControlMaster.WebSiteMasterBody, "WebSiteBoardListNavigate", MyConnection.GetResourcesXmlNode("Resource_RePostInfoTitle"));
UserControlMaster.WebSiteMasterBody += MyConnection.GetTempXmlNode("Resource_WebSiteTopicInfoListErr");
UserControlMaster.BindMsater();
return;
}
else
{
dt = MyForum.SetTopic(TopicID, true);
if (dt==null)
{
Components.SiteWebSetting.WebSiteTitle = string.Format(MyConnection.GetTreeXmlNode("WebSiteTitle", "FroumsRePost"), MyConnection.GetTreeXmlNode("WebSiteTitle", "WebSiteErr"));
UserControlMaster.WebSiteMasterBody = IDoNetBbs.GetFormat(UserControlMaster.WebSiteMasterBody, "WebSiteBoardListNavigate", MyConnection.GetResourcesXmlNode("Resource_RePostInfoTitle"));
UserControlMaster.WebSiteMasterBody += MyConnection.GetTempXmlNode("Resource_WebSiteTopicInfoListErr");
UserControlMaster.BindMsater();
return;
}
else
{
ITopic.SetDataProviders(dt);
Components.SiteWebSetting.WebSiteTitle = string.Format(MyConnection.GetTreeXmlNode("WebSiteTitle", "FroumsRePost"), ITopic.TopicTitle);
BoardID = ITopic.TopicBoardID;
if (BoardID != 0)
{
IBoardNavigate.boardid = BoardID;
UserControlMaster.WebSiteMasterBody = IDoNetBbs.GetFormat(UserControlMaster.WebSiteMasterBody, "WebSiteBoardListNavigate", IBoardNavigate.GetBoardListNavigateTitle + MyConnection.GetResourcesXmlNode("Resource_RePostInfoTitle"));
}
else
{
Components.SiteWebSetting.WebSiteTitle = string.Format(MyConnection.GetTreeXmlNode("WebSiteTitle", "FroumsRePost"), MyConnection.GetTreeXmlNode("WebSiteTitle", "WebSiteErr"));
UserControlMaster.WebSiteMasterBody = IDoNetBbs.GetFormat(UserControlMaster.WebSiteMasterBody, "WebSiteBoardListNavigate", MyConnection.GetResourcesXmlNode("Resource_RePostInfoTitle"));
UserControlMaster.WebSiteMasterBody += MyConnection.GetTempXmlNode("Resource_WebSiteTopicInfoListErr");
UserControlMaster.BindMsater();
return;
}
}
}
}
else if (actions == "edit")
{
actions = "EditTopic";
if (TopicInfoID == 0)
{
Components.SiteWebSetting.WebSiteTitle = string.Format(MyConnection.GetTreeXmlNode("WebSiteTitle", "FroumsRePostEdit"), MyConnection.GetTreeXmlNode("WebSiteTitle", "WebSiteErr"));
UserControlMaster.WebSiteMasterBody = IDoNetBbs.GetFormat(UserControlMaster.WebSiteMasterBody, "WebSiteBoardListNavigate", MyConnection.GetResourcesXmlNode("Resource_EditPostInfoTitle"));
UserControlMaster.WebSiteMasterBody += MyConnection.GetTempXmlNode("Resource_WebSiteTopicInfoListErr");
UserControlMaster.BindMsater();
return;
}
else
{
dt = MyForum.SetTopicInfo(TopicInfoID, true);
//topicInfo.SetTopicInfo(TopicInfoID, true);
if (dt==null)
{
Components.SiteWebSetting.WebSiteTitle = string.Format(MyConnection.GetTreeXmlNode("WebSiteTitle", "FroumsRePostEdit"), MyConnection.GetTreeXmlNode("WebSiteTitle", "WebSiteErr"));
UserControlMaster.WebSiteMasterBody = IDoNetBbs.GetFormat(UserControlMaster.WebSiteMasterBody, "WebSiteBoardListNavigate", MyConnection.GetResourcesXmlNode("Resource_EditPostInfoTitle"));
UserControlMaster.WebSiteMasterBody += MyConnection.GetTempXmlNode("Resource_WebSiteTopicInfoListErr");
UserControlMaster.BindMsater();
return;
}
else
{
ITopicInfo.SetDataProviders(dt);
dt = MyForum.SetTopic(ITopicInfo.TopicInfoRootID, true);
//ITopic.SetTopic(topicInfo.TopicInfoRootID, true);
if (dt==null)
{
Components.SiteWebSetting.WebSiteTitle = string.Format(MyConnection.GetTreeXmlNode("WebSiteTitle", "FroumsRePostEdit"), MyConnection.GetTreeXmlNode("WebSiteTitle", "WebSiteErr"));
UserControlMaster.WebSiteMasterBody = IDoNetBbs.GetFormat(UserControlMaster.WebSiteMasterBody, "WebSiteBoardListNavigate", MyConnection.GetResourcesXmlNode("Resource_EditPostInfoTitle"));
UserControlMaster.WebSiteMasterBody += MyConnection.GetTempXmlNode("Resource_WebSiteTopicInfoListErr");
UserControlMaster.BindMsater();
return;
}
else
{
ITopic.SetDataProviders(dt);
Components.SiteWebSetting.WebSiteTitle = string.Format(MyConnection.GetTreeXmlNode("WebSiteTitle", "FroumsRePostEdit"), ITopicInfo.TopicInfoTitle);
BoardID = ITopic.TopicBoardID;
if (BoardID != 0)
{
if (currentUser.UserID != 0)
{
if (currentUser.IsSystemAdministrator || currentUser.IsBoardAdministrator || currentUser.IsTopicAdministrator || (ITopicInfo.TopicInfoUserID == currentUser.UserID))
{
boolMaster = true;
}
if (!boolMaster)
{
dt = MyForum.SetBoard(BoardID, true);
IBoard.SetDataProviders(dt);
if (dt == null)
{
Components.SiteWebSetting.WebSiteTitle = string.Format(MyConnection.GetTreeXmlNode("WebSiteTitle", "FroumsRePostEdit"), MyConnection.GetTreeXmlNode("WebSiteTitle", "WebSiteErr"));
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -