温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:破竹CMS4.0免安装版源码
当前文件:
PozhuCMS/admin/Log/EditLogTypes.aspx.cs,打开代码结构图
PozhuCMS/admin/Log/EditLogTypes.aspx.cs,打开代码结构图1using System; 2
using System.Data; 3
using System.Configuration; 4
using System.Collections; 5
using System.Web; 6
using System.Web.Security; 7
using System.Web.UI; 8
using System.Web.UI.WebControls; 9
using System.Web.UI.WebControls.WebParts; 10
using System.Web.UI.HtmlControls; 11
using Pozhu.Sites; 12
using Pozhu.Services.Log.EventLog; 13
using Pozhu.Services.Exceptions; 14
using Pozhu.CMS.Web; 15
16
public partial class admin_Log_EditLogTypes : AdminPageBase 17
{ 18
19
private void BindDetailData() 20
{ 21
SiteController pc = new SiteController(); 22
ddlLogTypePortalID.DataTextField = "SiteName"; 23
ddlLogTypePortalID.DataValueField = "SiteID"; 24
ddlLogTypePortalID.DataSource = pc.GetSites(); 25
ddlLogTypePortalID.DataBind(); 26
27
ListItem i = new ListItem(); 28
i.Text = "All"; 29
i.Value = "*"; 30
ddlLogTypePortalID.Items.Insert(0, i); 31
32
pnlEditLogTypeConfigInfo.Visible = true; 33
pnlLogTypeConfigInfo.Visible = false; 34
LogController l = new LogController(); 35
36
ArrayList arrLogTypeInfo; 37
arrLogTypeInfo = l.GetLogTypeInfo(); 38
39
arrLogTypeInfo.Sort(new LogTypeSortFriendlyName()); 40
41
ddlLogTypeKey.DataTextField = "LogTypeFriendlyName"; 42
ddlLogTypeKey.DataValueField = "LogTypeKey"; 43
ddlLogTypeKey.DataSource = arrLogTypeInfo; 44
ddlLogTypeKey.DataBind(); 45
46
int[] items = new int[] { 1, 2, 3, 4, 5, 10, 25, 100, 250, 500 }; 47
ddlKeepMostRecent.Items.Clear(); 48
ddlKeepMostRecent.Items.Add(new ListItem("All", "*")); 49
foreach (int item in items) 50
{ 51
if (item == 1) 52
{ 53
ddlKeepMostRecent.Items.Add(new ListItem(item + "LogEntry", item.ToString())); 54
} 55
else 56
{ 57
ddlKeepMostRecent.Items.Add(new ListItem(item + "LogEntries", item.ToString())); 58
} 59
} 60
61
int[] items2 = new int[] { 1, 2, 3, 4, 5, 10, 25, 100, 250, 500, 1000 }; 62
ddlThreshold.Items.Clear(); 63
foreach (int item in items2) 64
{ 65
if (item == 1) 66
{ 67
ddlThreshold.Items.Add(new ListItem(item + "Occurance", item.ToString())); 68
} 69
else 70
{ 71
ddlThreshold.Items.Add(new ListItem(item + "Occurances", item.ToString())); 72
} 73
} 74
75
ListItem j = new ListItem(); 76
j.Text = "All"; 77
j.Value = "*"; 78
ddlLogTypeKey.Items.Insert(0, j); 79
} 80
81
private void BindSummaryData() 82
{ 83
LogController objLogController = new LogController(); 84
ArrayList arrLogTypeConfigInfo = objLogController.GetLogTypeConfigInfo(); 85
86
dgLogTypeConfigInfo.DataSource = arrLogTypeConfigInfo; 87
dgLogTypeConfigInfo.DataBind(); 88
pnlEditLogTypeConfigInfo.Visible = false; 89
pnlLogTypeConfigInfo.Visible = true; 90
} 91
92
private void DisableLoggingControls() 93
{ 94
if (chkIsActive.Checked) 95
{ 96
ddlLogTypeKey.Enabled = true; 97
ddlLogTypePortalID.Enabled = true; 98
ddlKeepMostRecent.Enabled = true; 99
txtFileName.Enabled = true; 100
} 101
else 102
{ 103
ddlLogTypeKey.Enabled = false; 104
ddlLogTypePortalID.Enabled = false; 105
ddlKeepMostRecent.Enabled = false; 106
txtFileName.Enabled = false; 107
} 108
} 109
110
private void DisableNotificationControls() 111
{ 112
if (chkEmailNotificationStatus.Checked) 113
{ 114
ddlThreshold.Enabled = true; 115
ddlThresholdNotificationTime.Enabled = true; 116
ddlThresholdNotificationTimeType.Enabled = true; 117
txtMailFromAddress.Enabled = true; 118
txtMailToAddress.Enabled = true; 119
} 120
else 121
{ 122
ddlThreshold.Enabled = false; 123
ddlThresholdNotificationTime.Enabled = false; 124
ddlThresholdNotificationTimeType.Enabled = false; 125
txtMailFromAddress.Enabled = false; 126
txtMailToAddress.Enabled = false; 127
} 128
} 129
130
/// <summary> 131
/// Page_Load runs when the control is loaded 132
/// </summary> 133
/// <remarks> 134
/// </remarks> 135
/// <history> 136
/// [cnurse] 9/17/2004 Updated to reflect design changes for Help, 508 support 137
/// and localisation 138
/// </history> 139
protected void Page_Load(Object sender, EventArgs e) 140
{ 141
try 142
{ 143
if (!Page.IsPostBack) 144
{ 145
if (Request.QueryString["action"] == "add") 146
{ 147
BindDetailData(); 148
} 149
else 150
{ 151
BindSummaryData(); 152
} 153
} 154
} 155
catch (Exception exc) //Module failed to load 156
{ 157
Exceptions.LogException(exc); 158
} 159
} 160
161
/// <summary> 162
/// cmdCancel_Click runs when the cancel Button is clicked 163
/// </summary> 164
/// <remarks> 165
/// </remarks> 166
/// <history> 167
/// [cnurse] 9/17/2004 Updated to reflect design changes for Help, 508 support 168
/// and localisation 169
/// </history> 170
protected void cmdCancel_Click(Object sender, EventArgs e) 171
{ 172
try 173
{ 174
BindSummaryData(); 175
} 176
catch (Exception exc) //Module failed to load 177
{ 178
Exceptions.LogException( exc); 179
} 180
} 181
182
/// <summary> 183
/// cmdDelete_Click runs when the delete Button is clicked 184
/// </summary> 185
/// <remarks> 186
/// </remarks> 187
/// <history> 188
/// [cnurse] 9/17/2004 Updated to reflect design changes for Help, 508 support 189
/// and localisation 190
/// </history> 191
protected void cmdDelete_Click(Object sender, EventArgs e) 192
{ 193
LogTypeConfigInfo objLogTypeConfigInfo = new LogTypeConfigInfo(); 194
LogController l = new LogController(); 195
objLogTypeConfigInfo.ID = Convert.ToString(ViewState["LogID"]); 196
197
l.DeleteLogTypeConfigInfo(objLogTypeConfigInfo); 198
199
BindSummaryData(); 200
} 201
202
/// <summary> 203
/// cmdUpdate_Click runs when the Update Button is clicked 204
/// </summary> 205
/// <remarks> 206
/// </remarks> 207
/// <history> 208
/// [cnurse] 9/17/2004 Updated to reflect design changes for Help, 508 support 209
/// and localisation 210
/// </history> 211
protected void cmdUpdate_Click(Object sender, EventArgs e) 212
{ 213
LogTypeConfigInfo objLogTypeConfigInfo = new LogTypeConfigInfo(); 214
objLogTypeConfigInfo.LoggingIsActive = chkIsActive.Checked; 215
objLogTypeConfigInfo.LogTypeKey = ddlLogTypeKey.SelectedItem.Value; 216
objLogTypeConfigInfo.LogTypeSiteID = ddlLogTypePortalID.SelectedItem.Value; 217
objLogTypeConfigInfo.KeepMostRecent = ddlKeepMostRecent.SelectedItem.Value; 218
objLogTypeConfigInfo.LogFileName = txtFileName.Text; 219
220
objLogTypeConfigInfo.EmailNotificationIsActive = chkEmailNotificationStatus.Checked; 221
objLogTypeConfigInfo.NotificationThreshold = Convert.ToInt32(ddlThreshold.SelectedItem.Value); 222
objLogTypeConfigInfo.NotificationThresholdTime = Convert.ToInt32(ddlThresholdNotificationTime.SelectedItem.Value); 223
objLogTypeConfigInfo.NotificationThresholdTimeType = (LogTypeConfigInfo.NotificationThresholdTimeTypes)Enum.Parse(typeof(LogTypeConfigInfo.NotificationThresholdTimeTypes), ddlThresholdNotificationTimeType.SelectedItem.Value); 224
objLogTypeConfigInfo.MailFromAddress = txtMailFromAddress.Text; 225
objLogTypeConfigInfo.MailToAddress = txtMailToAddress.Text; 226
227
LogController l = new LogController(); 228
229
if (ViewState["LogID"] != null) 230
{ 231
objLogTypeConfigInfo.ID = Convert.ToString(ViewState["LogID"]); 232
l.UpdateLogTypeConfigInfo(objLogTypeConfigInfo); 233
234
} 235
else 236
{ 237
objLogTypeConfigInfo.ID = Guid.NewGuid().ToString(); 238
l.AddLogTypeConfigInfo(objLogTypeConfigInfo); 239
240
} 241
242
BindSummaryData(); 243
} 244
245
protected void cmdReturn_Click(Object sender, EventArgs e) 246
{ 247
Response.Redirect("EventLogs.aspx", true); 248
} 249
250
protected void chkEmailNotificationStatus_CheckedChanged(Object sender, EventArgs e) 251
{ 252
DisableNotificationControls(); 253
} 254
255
protected void chkIsActive_CheckedChanged(Object sender, EventArgs e) 256
{ 257
DisableLoggingControls(); 258
} 259
260
public void dgLogTypeConfigInfo_EditCommand(object source, DataGridCommandEventArgs e) 261
{ 262
string LogID = Convert.ToString(dgLogTypeConfigInfo.DataKeys[e.Item.ItemIndex]); 263
ViewState["LogID"] = LogID; 264
265
BindDetailData(); 266
267
LogController l = new LogController(); 268
269
LogTypeConfigInfo objLogTypeConfigInfo = l.GetLogTypeConfigInfoByID(LogID); 270
271
txtFileName.Text = objLogTypeConfigInfo.LogFileName; 272
chkIsActive.Checked = objLogTypeConfigInfo.LoggingIsActive; 273
chkEmailNotificationStatus.Checked = objLogTypeConfigInfo.EmailNotificationIsActive; 274
275
if (ddlLogTypeKey.Items.FindByValue(objLogTypeConfigInfo.LogTypeKey) != null) 276
{ 277
ddlLogTypeKey.ClearSelection(); 278
ddlLogTypeKey.Items.FindByValue(objLogTypeConfigInfo.LogTypeKey).Selected = true; 279
} 280
if (ddlLogTypePortalID.Items.FindByValue(objLogTypeConfigInfo.LogTypeSiteID) != null) 281
{ 282
ddlLogTypePortalID.ClearSelection(); 283
ddlLogTypePortalID.Items.FindByValue(objLogTypeConfigInfo.LogTypeSiteID).Selected = true; 284
} 285
if (ddlKeepMostRecent.Items.FindByValue(objLogTypeConfigInfo.KeepMostRecent) != null) 286
{ 287
ddlKeepMostRecent.ClearSelection(); 288
ddlKeepMostRecent.Items.FindByValue(objLogTypeConfigInfo.KeepMostRecent).Selected = true; 289
} 290
if (ddlThreshold.Items.FindByValue(objLogTypeConfigInfo.NotificationThreshold.ToString()) != null) 291
{ 292
ddlThreshold.ClearSelection(); 293
ddlThreshold.Items.FindByValue(objLogTypeConfigInfo.NotificationThreshold.ToString()).Selected = true; 294
} 295
if (ddlThresholdNotificationTime.Items.FindByValue(objLogTypeConfigInfo.NotificationThresholdTime.ToString()) != null) 296
{ 297
ddlThresholdNotificationTime.ClearSelection(); 298
ddlThresholdNotificationTime.Items.FindByValue(objLogTypeConfigInfo.NotificationThresholdTime.ToString()).Selected = true; 299
} 300
if (ddlThresholdNotificationTimeType.Items.FindByText(objLogTypeConfigInfo.NotificationThresholdTimeType.ToString()) != null) 301
{ 302
ddlThresholdNotificationTimeType.ClearSelection(); 303
ddlThresholdNotificationTimeType.Items.FindByText(objLogTypeConfigInfo.NotificationThresholdTimeType.ToString()).Selected = true; 304
} 305
txtMailFromAddress.Text = objLogTypeConfigInfo.MailFromAddress; 306
txtMailToAddress.Text = objLogTypeConfigInfo.MailToAddress; 307
308
DisableLoggingControls(); 309
} 310
} 311






}
}