Ejemplo n.º 1
0
        /// <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>");
                }
            }
        }
Ejemplo n.º 2
0
        /// <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);
            }
        }