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/Modules/Pages/Class/Transformation/New.aspx.cs
using System;

using CMS.Core;
using CMS.Helpers;
using CMS.PortalEngine;
using CMS.UIControls;
using CMS.Base;
using CMS.ExtendedControls.ActionsConfig;
using CMS.Modules;

// Parent object
[ParentObject("cms.class", "classid")]

// Help topic
[Title(HelpTopic = "newedit_transformation")]

public partial class CMSModules_Modules_Pages_Class_Transformation_New : GlobalAdminPage
{
    #region "Properties"

    public int ClassID
    {
        get
        {
            return QueryHelper.GetInteger("classid", 0);
        }
    }

    #endregion


    protected void Page_Load(object sender, EventArgs e)
    {
        editElem.OnAfterSave += editElem_OnAfterSave;
        editElem.OnBeforeSave += editElem_OnBeforeSave;

        ucTransfCode.ClassID = ClassID;

        // Init breadcrumbs
        PageBreadcrumbs.AddBreadcrumb(new BreadcrumbItem()
        {
            Index = 0,
            Text = GetString("documenttype_edit_transformation_edit.transformations"),
            RedirectUrl = URLHelper.AppendQuery(UIContextHelper.GetElementUrl(ModuleName.CMS, "Transformations"), "parentobjectid=" + ClassID + "&classID=" + ClassID + "&displaytitle=false")
        });

        PageBreadcrumbs.AddBreadcrumb(new BreadcrumbItem()
        {
            Index = 1,
            Text = GetString("documenttype_edit_transformation_edit.newtransformation")
        });
    }


    protected override void OnPreRender(EventArgs e)
    {
        // Generate default
        HeaderAction generate = new HeaderAction
        {
            Text = GetString("DocumentType_Edit_Transformation_Edit.ButtonDefault"),
            Tooltip = GetString("transformationtypecode.generatetooltip"),
            OnClientClick = "GenerateDefaultCode('default'); return false;"
        };

        HeaderActions.ActionsList.Add(generate);

        if (ucTransfCode.IsAscx)
        {
            generate.AlternativeActions.Add(new HeaderAction
            {
                Text = GetString("transformationtypecode.xml"),
                Tooltip = GetString("transformationtypecode.xmltooltip"),
                OnClientClick = "GenerateDefaultCode('xml'); return false;"
            });
        }

        base.OnPreRender(e);
    }


    protected void editElem_OnAfterSave(object sender, EventArgs e)
    {
        TransformationInfo ti = editElem.EditedObject as TransformationInfo;
        if (ti != null)
        {
            string editPage = URLHelper.AppendQuery(UIContextHelper.GetElementUrl(ModuleName.CMS, "EditTransformation"), "parentobjectid=" + ClassID + "&classID=" + ClassID + "&objectid=" + ti.TransformationID + "&displaytitle=false&saved=1");

            URLHelper.Redirect(editPage);
        }
    }


    protected void editElem_OnBeforeSave(object sender, EventArgs e)
    {
        // Mark transformation as custom if module is not in development and development mode is off
        ResourceInfo resource = ResourceInfoProvider.GetResourceInfo(QueryHelper.GetInteger("moduleid", 0));
        editElem.Data["TransformationIsCustom"] = !SystemContext.DevelopmentMode && ((resource != null) && !resource.ResourceIsInDevelopment);
    }
}