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; }
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; }
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; }