HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/RMourik/bassol.nl/CMS/CMSModules/WebAnalytics/Controls/UI/Conversion/Edit.ascx.cs
using System;

using CMS.FormControls;
using CMS.Helpers;
using CMS.PortalEngine;
using CMS.SiteProvider;
using CMS.UIControls;
using CMS.WebAnalytics;

public partial class CMSModules_WebAnalytics_Controls_UI_Conversion_Edit : CMSAdminEditControl
{
    #region "Variables"

    private String oldConversionName = String.Empty;

    #endregion


    #region "Properties"

    /// <summary>
    /// UIForm control used for editing objects properties.
    /// </summary>
    public UIForm UIFormControl
    {
        get
        {
            return EditForm;
        }
    }


    /// <summary>
    /// Indicates if the control should perform the operations.
    /// </summary>
    public override bool StopProcessing
    {
        get
        {
            return base.StopProcessing;
        }
        set
        {
            base.StopProcessing = value;
            EditForm.StopProcessing = value;
        }
    }


    /// <summary>
    /// Indicates if the control is used on the live site.
    /// </summary>
    public override bool IsLiveSite
    {
        get
        {
            return base.IsLiveSite;
        }
        set
        {
            base.IsLiveSite = value;
            EditForm.IsLiveSite = value;
        }
    }

    #endregion


    #region "Page events"

    protected void Page_Load(object sender, EventArgs e)
    {
        EditForm.OnBeforeSave += EditForm_OnBeforeSave;
        EditForm.OnAfterSave += EditForm_OnAfterSave;
        bool modalDialog = QueryHelper.GetBoolean("modaldialog", false);

        if (modalDialog)
        {
            EditForm.SubmitButton.Visible = false;
            EditForm.RedirectUrlAfterCreate = "";
        }
        else
        {
            string editUrl = UIContextHelper.GetElementUrl("CMS.WebAnalytics", "ConversionProperties");
            editUrl = URLHelper.AddParameterToUrl(editUrl, "objectId", "{%EditedObject.ID%}");
            editUrl = URLHelper.AddParameterToUrl(editUrl, "saved", "1");
            editUrl = URLHelper.AddParameterToUrl(editUrl, "displayTitle", "0");
            EditForm.RedirectUrlAfterCreate = editUrl;
        }
    }


    private void EditForm_OnAfterSave(object sender, EventArgs e)
    {
        ConversionInfo ci = EditForm.EditedObject as ConversionInfo;
        // If code name has changed (on existing object) => Rename all analytics statistics data.
        if ((ci != null) && (ci.ConversionName != oldConversionName) && (oldConversionName != String.Empty))
        {
            ConversionInfoProvider.RenameConversionStatistics(oldConversionName, ci.ConversionName, SiteContext.CurrentSiteID);
        }
    }


    private void EditForm_OnBeforeSave(object sender, EventArgs e)
    {
        ConversionInfo ci = EditForm.EditedObject as ConversionInfo;
        if (ci != null)
        {
            ci.ConversionSiteID = SiteContext.CurrentSiteID;
            oldConversionName = ci.ConversionName;
        }
    }


    /// <summary>
    /// Saves the data
    /// </summary>
    /// <param name="redirect">If true, use server redirect after successful save</param>
    public bool Save(bool redirect)
    {
        string selectorID = QueryHelper.GetString("selectorID", String.Empty);

        bool ret = EditForm.SaveData("");

        // If saved - redirect with ConversionID parameter
        if ((ret) && (redirect))
        {
            ConversionInfo ci = (ConversionInfo)EditForm.EditedObject;
            if (ci != null)
            {
                URLHelper.Redirect("edit.aspx?conversionid=" + ci.ConversionID + "&saved=1&modaldialog=true&selectorID=" + selectorID);
            }
        }

        return ret;
    }

    #endregion
}