protected void Page_Load(object sender, EventArgs e)
    {
        if (!RequestHelper.IsPostBack())
        {
            // Fill dropdown list
            InitEditorOptions();

            // Inform user about saving
            if (QueryHelper.GetBoolean("imagesaved", false))
            {
                ShowChangesSaved();
                drpEditControl.SelectedIndex = 1;
            }
        }

        // Initialize HTML editor
        InitHTMLEditor();

        // Find post back invoker
        string invokerName = Page.Request.Params.Get(postEventSourceID);
        invokeControl = !string.IsNullOrEmpty(invokerName) ? Page.FindControl(invokerName) : null;

        // Set whether new item is to be created
        createNew = QueryHelper.GetBoolean("createNew", false);

        if (invokerName != null)
        {
            if (createNew && (invokeControl == drpEditControl))
            {
                createNew = true;
            }
            else
            {
                if (invokeControl == drpEditControl)
                {
                    createNew = false;
                }
            }
        }

        // Get query parameters
        keyName = QueryHelper.GetString("nodename", string.Empty);

        // Set editable content type enumeration
        switch (QueryHelper.GetString("nodetype", "webpart"))
        {
            case "webpart":
                keyType = EditableContentType.webpart;
                break;

            case "region":
                keyType = EditableContentType.region;
                break;
        }

        // Clear error
        ShowError("");

        // Show editing controls
        if ((createNew || (keyName != string.Empty)))
        {
            menuElem.Visible = true;
            menuElem.ShowSave = true;
            pnlEditableContent.Visible = true;
        }

        // Get content
        if (node != null)
        {
            // Initialize java scripts
            ltlScript.Text += ScriptHelper.GetScript("mainUrl = '" + ResolveUrl(EDITABLE_CONTENT_FOLDER + "main.aspx") + "?nodeid=" + node.NodeID + "';");

            if ((keyName != string.Empty) || createNew)
            {
                if (!RequestHelper.IsPostBack() && !createNew)
                {
                    txtName.Text = DictionaryHelper.GetFirstKey(keyName);
                }

                if (!createNew)
                {
                    content = GetContent();

                    // Disable HTML editor if content is type of image
                    if (content != null)
                    {
                        if (content.StartsWithCSafe("<image>"))
                        {
                            ListItem li = drpEditControl.Items.FindByValue(Convert.ToInt32(EditingForms.HTMLEditor).ToString());
                            if (li != null)
                            {
                                drpEditControl.Items.Remove(li);
                            }
                        }
                    }
                }
            }
        }

        // Show div with content controls
        advancedEditables.Visible = true;
        // Hide all content controls
        txtAreaContent.Visible = txtContent.Visible = htmlContent.Visible = imageContent.Visible = false;

        // Set up editing forms
        switch (((EditingForms)Convert.ToInt32(drpEditControl.SelectedValue)))
        {
            case EditingForms.TextArea:
                txtAreaContent.Visible = true;
                break;

            case EditingForms.HTMLEditor:
                htmlContent.Visible = true;
                break;

            case EditingForms.EditableImage:
                imageContent.ViewMode = ViewModeEnum.Edit;
                imageContent.Visible = true;
                imageContent.ImageTitle = HTMLHelper.HTMLEncode(DictionaryHelper.GetFirstKey(keyName));
                break;

            case EditingForms.TextBox:
                advancedEditables.Visible = false;
                txtContent.Visible = true;
                break;
        }
        // Set visibility of div based on content controls
        advancedEditables.Visible = txtAreaContent.Visible || htmlContent.Visible || imageContent.Visible;
        lblContent.Visible = txtContent.Visible;
    }
Example #2
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!RequestHelper.IsPostBack())
        {
            // Fill dropdown list
            InitEditorOptions();

            // Inform user about saving
            if (QueryHelper.GetBoolean("imagesaved", false))
            {
                lblInfo.Text = GetString("general.changessaved");
                lblInfo.Visible = true;
                drpEditControl.SelectedIndex = 1;
            }
        }

        // Initialize HTML editor
        InitHTMLEditor();

        // Find postback invoker
        string invokerName = Page.Request.Params.Get("__EVENTTARGET");
        invokeControl = !string.IsNullOrEmpty(invokerName) ? Page.FindControl(invokerName) : null;

        // Set whether new item is to be created
        createNew = QueryHelper.GetBoolean("createNew", false);

        if (invokerName != null)
        {
            if (createNew && (invokeControl == drpEditControl))
            {
                createNew = true;
            }
            else
            {
                if (invokeControl == drpEditControl)
                {
                    createNew = false;
                    lblInfo.Text = string.Empty;
                    lblInfo.Visible = false;
                }
            }
        }

        // Get query parameters
        keyName = QueryHelper.GetString("nodename", string.Empty);
        nodeId = QueryHelper.GetInteger("nodeid", 0);

        // Set editable content type enum
        switch (QueryHelper.GetString("nodetype", "webpart"))
        {
            case "webpart":
                keyType = EditableContentType.webpart;
                break;

            case "region":
                keyType = EditableContentType.region;
                break;
        }

        // Get node
        node = DocumentHelper.GetDocument(nodeId, CMSContext.PreferredCultureCode, TreeProvider);
        // Set edited document
        EditedDocument = node;

        // Initialize javascripts
        ltlScript.Text += ScriptHelper.GetScript("mainUrl = '" + ResolveUrl("~/CMSModules/Content/CMSDesk/Properties/Advanced/EditableContent/main.aspx") + "?nodeid=" + nodeId + "';");

        lblError.Visible = false;

        // Show editing controls
        if ((createNew || keyName != string.Empty))
        {
            pnlMenu.Visible = true;
            menuElem.AllowSave = IsAuthorizedToModify();
            pnlEditableContent.Visible = true;
        }

        // Get content
        if ((node != null) && (keyName != string.Empty) || createNew)
        {
            if (!RequestHelper.IsPostBack() && !createNew)
            {
                txtName.Text = MultiKeyHashtable.GetFirstKey(keyName);
            }

            if (!createNew)
            {
                content = GetContent();

                // Disable HTML editor if content is typeof image
                if (content != null)
                {
                    if (content.StartsWith("<image>"))
                    {
                        ListItem li =
                            drpEditControl.Items.FindByValue(Convert.ToInt32(EditingForms.HTMLEditor).ToString());
                        if (li != null)
                        {
                            drpEditControl.Items.Remove(li);
                        }
                    }
                }
            }
        }

        // Hide all content controls
        txtAreaContent.Visible = txtContent.Visible = htmlContent.Visible = imageContent.Visible = false;

        // Set up editing forms
        switch (((EditingForms)Convert.ToInt32(drpEditControl.SelectedValue)))
        {
            case EditingForms.TextArea:
                txtAreaContent.Visible = true;
                break;

            case EditingForms.HTMLEditor:
                htmlContent.Visible = true;
                break;

            case EditingForms.EditableImage:
                imageContent.Visible = true;
                imageContent.ImageTitle = HTMLHelper.HTMLEncode(MultiKeyHashtable.GetFirstKey(keyName));
                break;

            case EditingForms.TextBox:
                txtContent.Visible = true;
                break;
        }
        lblContent.Visible = txtContent.Visible;
    }
Example #3
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!RequestHelper.IsPostBack())
        {
            // Fill dropdown list
            InitEditorOptions();

            // Inform user about saving
            if (QueryHelper.GetBoolean("imagesaved", false))
            {
                ShowChangesSaved();
                drpEditControl.SelectedIndex = 1;
            }
        }

        // Initialize HTML editor
        InitHTMLEditor();

        // Find post back invoker
        string invokerName = Page.Request.Params.Get("__EVENTTARGET");

        invokeControl = !string.IsNullOrEmpty(invokerName) ? Page.FindControl(invokerName) : null;

        // Set whether new item is to be created
        createNew = QueryHelper.GetBoolean("createNew", false);

        if (invokerName != null)
        {
            if (createNew && (invokeControl == drpEditControl))
            {
                createNew = true;
            }
            else
            {
                if (invokeControl == drpEditControl)
                {
                    createNew = false;
                }
            }
        }


        // Get query parameters
        keyName = QueryHelper.GetString("nodename", string.Empty);

        // Set editable content type enumeration
        switch (QueryHelper.GetString("nodetype", "webpart"))
        {
        case "webpart":
            keyType = EditableContentType.webpart;
            break;

        case "region":
            keyType = EditableContentType.region;
            break;
        }

        // Clear error
        ShowError("");


        // Show editing controls
        if ((createNew || (keyName != string.Empty)))
        {
            menuElem.ShowSave          = true;
            pnlEditableContent.Visible = true;
        }

        // Get content
        if (node != null)
        {
            // Initialize java scripts
            ltlScript.Text += ScriptHelper.GetScript("mainUrl = '" + ResolveUrl("~/CMSModules/Content/CMSDesk/Properties/Advanced/EditableContent/main.aspx") + "?nodeid=" + node.NodeID + "';");

            if ((keyName != string.Empty) || createNew)
            {
                if (!RequestHelper.IsPostBack() && !createNew)
                {
                    txtName.Text = DictionaryHelper.GetFirstKey(keyName);
                }

                if (!createNew)
                {
                    content = GetContent();

                    // Disable HTML editor if content is type of image
                    if (content != null)
                    {
                        if (content.StartsWithCSafe("<image>"))
                        {
                            ListItem li = drpEditControl.Items.FindByValue(Convert.ToInt32(EditingForms.HTMLEditor).ToString());
                            if (li != null)
                            {
                                drpEditControl.Items.Remove(li);
                            }
                        }
                    }
                }
            }
        }

        // Hide all content controls
        txtAreaContent.Visible = txtContent.Visible = htmlContent.Visible = imageContent.Visible = false;

        // Set up editing forms
        switch (((EditingForms)Convert.ToInt32(drpEditControl.SelectedValue)))
        {
        case EditingForms.TextArea:
            txtAreaContent.Visible = true;
            break;

        case EditingForms.HTMLEditor:
            htmlContent.Visible = true;
            break;

        case EditingForms.EditableImage:
            imageContent.Visible    = true;
            imageContent.ImageTitle = HTMLHelper.HTMLEncode(DictionaryHelper.GetFirstKey(keyName));
            break;

        case EditingForms.TextBox:
            txtContent.Visible = true;
            break;
        }
        lblContent.Visible = txtContent.Visible;
    }