using System; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using CMS.CMSHelper; using CMS.GlobalHelper; using CMS.PortalControls; using CMS.UIControls; public partial class CMSWebParts_DashBoard_System : CMSAbstractWebPart { #region "Properties" /// /// Gets or sets the timer interval (seconds) for the page refresh. /// public int RefreshInterval { get { return ValidationHelper.GetInteger(GetValue("RefreshInterval"), 2); } set { SetValue("RefreshInterval", value); sysInfo.RefreshInterval = value; } } #endregion #region "Page events" /// /// Content loaded event handler /// public override void OnContentLoaded() { base.OnContentLoaded(); SetupControl(); } /// /// Initializes the control properties /// protected void SetupControl() { if (StopProcessing) { // Do not process } else { // System control properties sysInfo.RefreshInterval = RefreshInterval; sysInfo.OnCheckPermissions += new CMSAdminControl.CheckPermissionsEventHandler(sysInfo_OnCheckPermissions); } } /// /// Reloads the control data /// public override void ReloadData() { base.ReloadData(); SetupControl(); } #endregion #region "Private methods" /// /// OnCheckPermission event handler /// /// Type of the permission. /// The sender. private void sysInfo_OnCheckPermissions(string permissionType, CMSAdminControl sender) { if ((CMSContext.CurrentUser == null) || !CMSContext.CurrentUser.UserSiteManagerAdmin) { sender.StopProcessing = true; sysInfo.Visible = false; messageElem.Visible = true; messageElem.ErrorMessage = GetString("general.nopermission"); } } #endregion }