/// <summary> /// The ApplyChanges_Click server event handler on this page is used /// to save the module settings into the portal configuration system. /// </summary> /// <param name="e"> /// </param> protected override void OnUpdate(EventArgs e) { base.OnUpdate(e); var useNTLM = HttpContext.Current.User is WindowsPrincipal; // add by Jonathan Fong 22/07/2004 to support LDAP // jes1111 - useNTLM |= ConfigurationSettings.AppSettings["LDAPLogin"] != null ? true : false; useNTLM |= Config.LDAPLogin.Length != 0 ? true : false; var m = this.GetModule(); if (m == null) { return; } // Construct Authorized User Roles string // Edit Roles var editRoles = this.authEditRoles.Items.Cast <ListItem>().Where(editItem => editItem.Selected).Aggregate(string.Empty, (current, editItem) => current + editItem.Text + ";"); // View Roles var viewRoles = this.authViewRoles.Items.Cast <ListItem>().Where(viewItem => viewItem.Selected).Aggregate(string.Empty, (current, viewItem) => current + viewItem.Text + ";"); // Add Roles var addRoles = this.authAddRoles.Items.Cast <ListItem>().Where(addItem => addItem.Selected).Aggregate(string.Empty, (current, addItem) => current + addItem.Text + ";"); // Delete Roles var deleteRoles = this.authDeleteRoles.Items.Cast <ListItem>().Where(deleteItem => deleteItem.Selected).Aggregate(string.Empty, (current, deleteItem) => current + deleteItem.Text + ";"); // Move Module Roles var moveModuleRoles = this.authMoveModuleRoles.Items.Cast <ListItem>().Where(li => li.Selected).Aggregate(string.Empty, (current, li) => current + (li.Text + ";")); // Delete Module Roles var deleteModuleRoles = this.authDeleteModuleRoles.Items.Cast <ListItem>().Where(li => li.Selected).Aggregate(string.Empty, (current, li) => current + (li.Text + ";")); // Properties Roles var propertiesRoles = this.authPropertiesRoles.Items.Cast <ListItem>().Where(propertiesItem => propertiesItem.Selected).Aggregate(string.Empty, (current, propertiesItem) => current + propertiesItem.Text + ";"); // Change by [email protected] // Date: 6/2/2003 // Publishing Roles var publishingRoles = this.authPublishingRoles.Items.Cast <ListItem>().Where(propertiesItem => propertiesItem.Selected).Aggregate(string.Empty, (current, propertiesItem) => current + propertiesItem.Text + ";"); // End Change [email protected] // Change by [email protected] // Date: 27/2/2003 var approvalRoles = this.authApproveRoles.Items.Cast <ListItem>().Where(propertiesItem => propertiesItem.Selected).Aggregate(string.Empty, (current, propertiesItem) => current + propertiesItem.Text + ";"); // End Change [email protected] // update module var modules = new ModulesDB(); modules.UpdateModule( Int32.Parse(this.tabDropDownList.SelectedItem.Value), this.ModuleID, m.ModuleOrder, m.PaneName, this.moduleTitle.Text, Int32.Parse(this.cacheTime.Text), editRoles, viewRoles, addRoles, deleteRoles, propertiesRoles, moveModuleRoles, deleteModuleRoles, this.ShowMobile.Checked, publishingRoles, this.enableWorkflowSupport.Checked, approvalRoles, this.showEveryWhere.Checked, this.allowCollapsable.Checked); if (Request.QueryString.GetValues("ModalChangeMaster") != null) { if (Request.QueryString.GetValues("camefromEditPage") != null) { this.RedirectBackToReferringPage(); } else { Response.Write("<script type=\"text/javascript\">window.parent.location = window.parent.location.href;</script>"); } } }
/// <summary> /// The ApplyChanges_Click server event handler on this page is used /// to save the module settings into the portal configuration system. /// </summary> /// <param name="e"></param> protected override void OnUpdate(EventArgs e) { base.OnUpdate(e); bool useNTLM = HttpContext.Current.User is WindowsPrincipal; // add by Jonathan Fong 22/07/2004 to support LDAP // jes1111 - useNTLM |= ConfigurationSettings.AppSettings["LDAPLogin"] != null ? true : false; useNTLM |= Config.LDAPLogin.Length != 0 ? true : false; object value = GetModule(); if (value != null) { ModuleSettings m = ( ModuleSettings )value; // Construct Authorized User Roles string // Edit Roles string editRoles = string.Empty; foreach (ListItem editItem in authEditRoles.Items) { if (editItem.Selected == true) { editRoles = editRoles + editItem.Text + ";"; } } // View Roles string viewRoles = string.Empty; foreach (ListItem viewItem in authViewRoles.Items) { if (viewItem.Selected == true) { viewRoles = viewRoles + viewItem.Text + ";"; } } // Add Roles string addRoles = string.Empty; foreach (ListItem addItem in authAddRoles.Items) { if (addItem.Selected == true) { addRoles = addRoles + addItem.Text + ";"; } } // Delete Roles string deleteRoles = string.Empty; foreach (ListItem deleteItem in authDeleteRoles.Items) { if (deleteItem.Selected == true) { deleteRoles = deleteRoles + deleteItem.Text + ";"; } } // Move Module Roles string moveModuleRoles = string.Empty; foreach (ListItem li in authMoveModuleRoles.Items) { if (li.Selected == true) { moveModuleRoles += li.Text + ";"; } } // Delete Module Roles string deleteModuleRoles = string.Empty; foreach (ListItem li in authDeleteModuleRoles.Items) { if (li.Selected == true) { deleteModuleRoles += li.Text + ";"; } } // Properties Roles string PropertiesRoles = string.Empty; foreach (ListItem PropertiesItem in authPropertiesRoles.Items) { if (PropertiesItem.Selected == true) { PropertiesRoles = PropertiesRoles + PropertiesItem.Text + ";"; } } // Change by [email protected] // Date: 6/2/2003 // Publishing Roles string PublishingRoles = string.Empty; foreach (ListItem PropertiesItem in authPublishingRoles.Items) { if (PropertiesItem.Selected == true) { PublishingRoles = PublishingRoles + PropertiesItem.Text + ";"; } } // End Change [email protected] // Change by [email protected] // Date: 27/2/2003 string ApprovalRoles = string.Empty; foreach (ListItem PropertiesItem in authApproveRoles.Items) { if (PropertiesItem.Selected == true) { ApprovalRoles = ApprovalRoles + PropertiesItem.Text + ";"; } } // End Change [email protected] // update module ModulesDB modules = new ModulesDB(); modules.UpdateModule(Int32.Parse(tabDropDownList.SelectedItem.Value), ModuleID, m.ModuleOrder, m.PaneName, moduleTitle.Text, Int32.Parse(cacheTime.Text), editRoles, viewRoles, addRoles, deleteRoles, PropertiesRoles, moveModuleRoles, deleteModuleRoles, ShowMobile.Checked, PublishingRoles, enableWorkflowSupport.Checked, ApprovalRoles, showEveryWhere.Checked, allowCollapsable.Checked); } }