/// <summary> /// The save_ click. /// </summary> /// <param name="sender"> /// The sender. /// </param> /// <param name="e"> /// The e. /// </param> protected void Save_Click([NotNull] object sender, [NotNull] EventArgs e) { // retrieve access mask ID from parameter (if applicable) if (this.Request.QueryString.GetFirstOrDefault("u") != null) { object userId = this.Request.QueryString.GetFirstOrDefault("u"); foreach (RepeaterItem ri in this.AccessList.Items) { bool readAccess = ((CheckBox)ri.FindControl("ReadAccess")).Checked; string pageName = ((Label)ri.FindControl("PageName")).Text.Trim(); if (readAccess || "admin_admin".ToLowerInvariant() == pageName.ToLowerInvariant()) { // save it LegacyDb.adminpageaccess_save( userId, pageName); } else { LegacyDb.adminpageaccess_delete(userId, pageName); } } YafBuildLink.Redirect(ForumPages.admin_pageaccesslist); } }
/// <summary> /// The RevokeAll _Click. /// </summary> /// <param name="sender"> /// The sender. /// </param> /// <param name="e"> /// The e. /// </param> protected void RevokeAll_Click([NotNull] object sender, [NotNull] EventArgs e) { // revoke permissions by deleting records from table. Number of records ther should be minimal. if (this.Request.QueryString.GetFirstOrDefault("u") != null) { object userId = this.Request.QueryString.GetFirstOrDefault("u"); foreach (RepeaterItem ri in this.AccessList.Items) { string pageName = ((Label)ri.FindControl("PageName")).Text.Trim(); // save it - admin index should be always available if ("admin_admin".ToLowerInvariant() != pageName.ToLowerInvariant()) { LegacyDb.adminpageaccess_delete(userId, ((Label)ri.FindControl("PageName")).Text.Trim()); } } } YafBuildLink.Redirect(ForumPages.admin_pageaccesslist); }