protected void DoInitialConfigStep_OnClick(object sender, EventArgs e) { if (WorkBoxesInCollectionListName.Text != collection.ListName) { collection.ListName = WorkBoxesInCollectionListName.Text; collection.Update(); } // Then start the configuration steps: doNextConfigurationStep(); }
protected void SaveChangesButton_OnClick(object sender, EventArgs e) { using (WBCollection collection = new WBCollection(SPContext.Current)) { foreach (WBAction action in actions.Values) { action.CaptureControlValues(); collection.SetAction(action); // collection.Web.WBxSetProperty(action.PropertyKey, action.PropertyValue); } collection.Update(); } if (String.IsNullOrEmpty(ReturnUrl.Value)) { SPUtility.Redirect("settings.aspx", SPRedirectFlags.RelativeToLayoutsPage, Context); } else { SPUtility.Redirect(ReturnUrl.Value, SPRedirectFlags.Static, Context); } }
protected void okButton_OnClick(object sender, EventArgs e) { String errorMessage = "No error occurred"; try { WBCollection collection = new WBCollection(SPContext.Current); WBTaxonomy teams = WBTaxonomy.GetTeams(SPContext.Current.Site); collection.SystemAdminTeams = new WBTermCollection <WBTeam>(teams, SystemAdminTeams.Text); collection.BusinessAdminTeams = new WBTermCollection <WBTeam>(teams, BusinessAdminTeams.Text); // OK so first make sure that the event receiver is attached to the correct list collection.ListName = NameOfAllWorkBoxesList.Text; // OK so now to save the various other settings values: collection.UniqueIDPrefix = WorkBoxCollectionUniqueIdPrefix.Text; collection.GenerateUniqueIDs = GenerateUniqueIds.Checked; collection.NumberOfDigitsInIDs = Convert.ToInt32(NumberOfDigitsInIds.Text); collection.InitialIDOffset = Convert.ToInt32(InitialIdOffset.Text); collection.CanAnyoneCreate = CanAnyoneCreate.Checked; collection.OpenPermissionLevelForSystemAdmin = SysadminOpen.Text; collection.OpenPermissionLevelForBusinessAdmin = AdminOpen.Text; collection.OpenPermissionLevelForOwner = OwnerOpen.Text; collection.OpenPermissionLevelForInvolved = InvolvedOpen.Text; collection.OpenPermissionLevelForVisitors = VisitorsOpen.Text; collection.OpenPermissionLevelForEveryone = EveryoneOpen.Text; collection.ClosedPermissionLevelForSystemAdmin = SysadminClosed.Text; collection.ClosedPermissionLevelForBusinessAdmin = AdminClosed.Text; collection.ClosedPermissionLevelForOwner = OwnerClosed.Text; collection.ClosedPermissionLevelForInvolved = InvolvedClosed.Text; collection.ClosedPermissionLevelForVisitors = VisitorsClosed.Text; collection.ClosedPermissionLevelForEveryone = EveryoneClosed.Text; collection.UseFolderAccessGroupsPattern = UseFolderAccessGroupsPattern.Checked; collection.FolderAccessGroupsPrefix = FolderAccessGroupsPrefix.Text; collection.FolderAccessGroupsFolderNames = FolderAccessGroupsFolderNames.Text; collection.FolderAccessGroupPermissionLevel = FolderAccessGroupPermissionLevel.Text; collection.AllFoldersAccessGroupPermissionLevel = AllFoldersAccessGroupPermissionLevel.Text; collection.UrlForNewWorkBoxDialog = NewWorkBoxDialogUrl.Text; collection.CreateNewWorkBoxText = CreateNewWorkBoxText.Text; collection.DefaultOwningTeamUIControlValue = DefaultOwningTeam.Text; collection.UsesLinkedCalendars = UsesLinkedCalendars.Checked; collection.Update(); } catch (Exception exception) { WBLogging.WorkBoxCollections.Unexpected(exception.StackTrace); SPUtility.TransferToErrorPage("An exception occurred : " + exception.StackTrace, "Return to site settings page", "/_layouts/settings.aspx"); } if (String.IsNullOrEmpty(ReturnUrl.Value)) { SPUtility.Redirect("settings.aspx", SPRedirectFlags.RelativeToLayoutsPage, Context); } else { SPUtility.Redirect(ReturnUrl.Value, SPRedirectFlags.Static, Context); } }