温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:SpaceBuilder v1.0正式版源码
1//------------------------------------------------------------------------------ 2
// <copyright company="Tunynet"> 3
// Copyright (c) Tunynet Network Technology Co., Ltd. All rights reserved. 4
// </copyright> 5
//------------------------------------------------------------------------------ 6
7
using System; 8
using System.Collections.Generic; 9
using System.Text; 10
using SpaceBuilder.Components; 11
using SpaceBuilder.Posts.Permissions; 12
using System.Web.UI.WebControls; 13
using SpaceBuilder.Messages.Components; 14
using SpaceBuilder.Configuration; 15
using System.Web; 16
using SpaceBuilder.Controls.Utils; 17
using System.Web.UI.HtmlControls; 18
using SpaceBuilder.Forums.Components; 19
20
namespace SpaceBuilder.Web.Manage.Controls 21
{ 22
public class ManageSideMenu : ManageBaseControl 23
{ 24
protected override void Authorize() 25
{ 26
if (SBContext.Current.User == null || !SBContext.Current.User.AllowViewControlPanel) 27
PermissionBase.RedirectOrExcpetion(SBExceptionType.AccessDenied); 28
} 29
30
OnInit 39
HtmlContainerControl messageCenter; 40
HtmlContainerControl newsCenter; 41
HtmlContainerControl commendContent; 42
HtmlContainerControl manageUser; 43
HtmlContainerControl manageClub; 44
HtmlContainerControl manageForum; 45
HtmlContainerControl manageEvent; 46
HtmlContainerControl manageAd; 47
HtmlContainerControl manageSiteLink; 48
HtmlContainerControl configSystem; 49
50
HyperLink adviceMessage; 51
HyperLink complainMessage; 52
HyperLink recourseMessage; 53
HyperLink impeachMessage; 54
HyperLink reportBugMessage; 55
HyperLink serveMessage; 56
HyperLink systemMessage; 57
58
HyperLink manageCommendedUsers; 59
HyperLink manageCommendedUserTypes; 60
HyperLink manageCommendedItems; 61
HyperLink manageCommendedItemTypes; 62
63
HyperLink managePersonUsers; 64
65
HyperLink manageClubs; 66
HyperLink manageClubCategories; 67
68
HyperLink manageForums; 69
//HyperLink manageForumGroups; 70
71
HyperLink manageEvents; 72
HyperLink manageEventCategories; 73
74
HyperLink siteSettingAdmin; 75
HyperLink tasksReport; 76
HyperLink rebuildIndex; 77
HyperLink manageSensitiveWord; 78
HyperLink VersionReport; 79
80
HyperLink advertising; 81
HyperLink advertisingPosition; 82
83
HyperLink HYSiteLinkManage; 84
HyperLink HYSiteLinkCategoryManage; 85
86
HyperLink NewsEdit; 87
HyperLink NewsManage; 88
HyperLink NewsCategoryEdit; 89
HyperLink NewsCategoryManage; 90
91
protected override void AttachChildControls() 92
{ 93
messageCenter = FindControl("MessageCenter") as HtmlContainerControl; 94
newsCenter = FindControl("NewsCenter") as HtmlContainerControl; 95
commendContent = FindControl("CommendContent") as HtmlContainerControl; 96
manageUser = FindControl("ManageUser") as HtmlContainerControl; 97
manageClub = FindControl("ManageClub") as HtmlContainerControl; 98
manageForum = FindControl("ManageForum") as HtmlContainerControl; 99
manageEvent = FindControl("ManageEvent") as HtmlContainerControl; 100
manageAd = FindControl("ManageAd") as HtmlContainerControl; 101
manageSiteLink = FindControl("ManageSiteLink") as HtmlContainerControl; 102
configSystem = FindControl("ConfigSystem") as HtmlContainerControl; 103
104
this.NewsCategoryEdit = this.FindControl("NewsCategoryEdit") as HyperLink; 105
this.NewsCategoryManage = this.FindControl("NewsCategoryManage") as HyperLink; 106
this.NewsManage = this.FindControl("NewsManage") as HyperLink; 107
this.NewsEdit = this.FindControl("NewsEdit") as HyperLink; 108
109
adviceMessage = FindControl("AdviceMessage") as HyperLink; 110
complainMessage = FindControl("ComplainMessage") as HyperLink; 111
recourseMessage = FindControl("RecourseMessage") as HyperLink; 112
impeachMessage = FindControl("ImpeachMessage") as HyperLink; 113
reportBugMessage = FindControl("ReportBugMessage") as HyperLink; 114
serveMessage = FindControl("ServeMessage") as HyperLink; 115
systemMessage = FindControl("SystemMessage") as HyperLink; 116
manageSensitiveWord = FindControl("ManageSensitiveWord") as HyperLink; 117
118
manageCommendedUsers = FindControl("ManageCommendedUsers") as HyperLink; 119
manageCommendedUserTypes = FindControl("ManageCommendedUserTypes") as HyperLink; 120
manageCommendedItems = FindControl("ManageCommendedItems") as HyperLink; 121
manageCommendedItemTypes = FindControl("ManageCommendedItemTypes") as HyperLink; 122
123
124
managePersonUsers = FindControl("ManagePersonUsers") as HyperLink; 125
126
manageClubs = FindControl("ManageClubs") as HyperLink; 127
manageClubCategories = FindControl("ManageClubCategories") as HyperLink; 128
manageForums = FindControl("ManageForums") as HyperLink; 129
//manageForumGroups = FindControl("ManageForumGroups") as HyperLink; 130
manageEvents = FindControl("ManageEvents") as HyperLink; 131
manageEventCategories = FindControl("ManageEventCategories") as HyperLink; 132
133
siteSettingAdmin = FindControl("SiteSettingAdmin") as HyperLink; 134
tasksReport = FindControl("TasksReport") as HyperLink; 135
rebuildIndex = FindControl("RebuildIndex") as HyperLink; 136
VersionReport = FindControl("VersionReport") as HyperLink; 137
138
advertising = FindControl("Advertising") as HyperLink; 139
advertisingPosition = FindControl("AdvertisingPosition") as HyperLink; 140
141
HYSiteLinkManage = this.FindControl("HYSiteLinkManage") as HyperLink; 142
HYSiteLinkCategoryManage = this.FindControl("HYSiteLinkCategoryManage") as HyperLink; 143
} 144
145
protected override void OnLoad(EventArgs e) 146
{ 147
EnsureChildControls(); 148
149
if (messageCenter != null && !(SBContext.Current.User.IsMessageAdministrator)) 150
{ 151
messageCenter.Visible = false; 152
} 153
154
if (!(SBContext.Current.User.IsContentAdministrator)) 155
{ 156
if (newsCenter != null) 157
{ 158
newsCenter.Visible = false; 159
} 160
161
if (commendContent != null) 162
{ 163
manageCommendedItems.Visible = false; 164
manageCommendedItemTypes.Visible = false; 165
} 166
167
if (commendContent != null && !(SBContext.Current.User.IsUserDomainAdministrator)) 168
{ 169
commendContent.Visible = false; 170
} 171
} 172
173
if (manageUser != null && !(SBContext.Current.User.IsMemberAdministrator)) 174
{ 175
manageUser.Visible = false; 176
} 177
178
if (manageClub != null && !(SBContext.Current.User.IsClubAdministrator)) 179
{ 180
manageClub.Visible = false; 181
} 182
if (manageForum != null && !(SBContext.Current.User.IsForumAdministrator)) 183
{ 184
manageForum.Visible = false; 185
} 186
187
if (manageEvent != null && !(SBContext.Current.User.IsEventAdministrator)) 188
{ 189
manageEvent.Visible = false; 190
} 191
192
if (!(SBContext.Current.User.IsAdministrator)) 193
{ 194
if (manageAd != null) 195
{ 196
manageAd.Visible = false; 197
} 198
199
if (manageSiteLink != null) 200
{ 201
manageSiteLink.Visible = false; 202
} 203
204
if (configSystem != null) 205
{ 206
configSystem.Visible = false; 207
} 208
} 209
210
//if (!Page.IsPostBack) 211
//{ 212
// InitMenu(); 213
//} 214
InitMenu(); 215
base.OnLoad(e); 216
} 217
218
private void InitMenu() 219
{ 220
adviceMessage.NavigateUrl = ManagerUrls.Instance().ManageMessages((int)MessageType.Advice); 221
complainMessage.NavigateUrl = ManagerUrls.Instance().ManageMessages((int)MessageType.Complain); 222
recourseMessage.NavigateUrl = ManagerUrls.Instance().ManageMessages((int)MessageType.Recourse); 223
impeachMessage.NavigateUrl = ManagerUrls.Instance().ManageMessages((int)MessageType.Impeach); 224
reportBugMessage.NavigateUrl = ManagerUrls.Instance().ManageMessages((int)MessageType.ReportBug); 225
serveMessage.NavigateUrl = ManagerUrls.Instance().ManageMessages((int)MessageType.Serve); 226
systemMessage.NavigateUrl = ManagerUrls.Instance().ManageMessages((int)MessageType.System); 227
228
manageCommendedUsers.NavigateUrl = ManagerUrls.Instance().ManageCommendedUsers(); 229
manageCommendedUserTypes.NavigateUrl = ManagerUrls.Instance().ManageCommendedUserTypes(); 230
manageCommendedItems.NavigateUrl = ManagerUrls.Instance().ManageCommendedItems(); 231
manageCommendedItemTypes.NavigateUrl = ManagerUrls.Instance().ManageCommendedItemTypes(); 232
233
managePersonUsers.NavigateUrl = ManagerUrls.Instance().PersonUserSearchResult(); 234
235
manageClubs.NavigateUrl = ManagerUrls.Instance().ClubSearchResult(); 236
manageClubCategories.NavigateUrl = ManagerUrls.Instance().ManageClubCategories(); 237
238
manageForums.NavigateUrl = ForumUrls.Instance().Manage_ManageForumSections(); 239
//manageForumGroups.NavigateUrl= 240
241
manageEvents.NavigateUrl = ManagerUrls.Instance().EventSearchResult(); 242
manageEventCategories.NavigateUrl = ManagerUrls.Instance().ManageEventCategories(); 243
244
manageSensitiveWord.NavigateUrl = ManagerUrls.Instance().ManageCensorShips(); 245
246
siteSettingAdmin.NavigateUrl = ManagerUrls.Instance().SiteSettingAdmin(); 247
tasksReport.NavigateUrl = ManagerUrls.Instance().TasksReport(); 248
rebuildIndex.NavigateUrl = ManagerUrls.Instance().RebuildIndex(); 249
VersionReport.NavigateUrl = ManagerUrls.Instance().VersionReport(); 250
251
advertising.NavigateUrl = ManagerUrls.Instance().ManageAdvertisings(); 252
advertisingPosition.NavigateUrl = ManagerUrls.Instance().ManageAdvertisingPositions(); 253
254
HYSiteLinkManage.NavigateUrl = ManagerUrls.Instance().SiteLinkManage(); 255
HYSiteLinkCategoryManage.NavigateUrl = ManagerUrls.Instance().SiteLinkCategoryManage(); 256
257
this.NewsCategoryEdit.NavigateUrl = ManagerUrls.Instance().NewsCategoryEdit(0); 258
this.NewsCategoryManage.NavigateUrl = ManagerUrls.Instance().NewsCategoryManage(); 259
this.NewsEdit.NavigateUrl = ManagerUrls.Instance().NewsEdit(0); 260
this.NewsManage.NavigateUrl = ManagerUrls.Instance().NewsManage(); 261
} 262
} 263
} 264





}
}