File: D:/HostingSpaces/RMourik/bassol.nl/CMS/CMSModules/Content/CMSDesk/New/New.aspx.cs
using System;
using CMS.Core;
using CMS.Helpers;
using CMS.Localization;
using CMS.UIControls;
[Title("Content.NewTitle")]
public partial class CMSModules_Content_CMSDesk_New_New : CMSContentPage
{
#region "Variables"
CMSAbstractNewDocumentControl ctrl = null;
#endregion
#region "Page events"
protected override void CreateChildControls()
{
ctrl = LoadUserControl("~/CMSModules/Content/Controls/DocTypeSelection.ascx") as CMSAbstractNewDocumentControl;
if (ctrl == null)
{
throw new Exception("Page type selector does not exist.");
}
ctrl.ID = "dt";
ctrl.HeadingLevel = 3;
ctrl.RedirectWhenNoChoice = true;
plc.Controls.Add(ctrl);
base.CreateChildControls();
}
protected override void OnPreInit(EventArgs e)
{
base.OnPreInit(e);
DocumentManager.RegisterSaveChangesScript = false;
}
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
string parentCulture = QueryHelper.GetString("parentculture", LocalizationContext.PreferredCultureCode);
bool isCultureAllowed = CheckPreferredCulture(parentCulture);
if (!isCultureAllowed)
{
ShowWarning(GetString("licensevalidation.newdocumentcultureversion"));
plc.Visible = false;
return;
}
EnsureChildControls();
ctrl.SelectionUrl = URLHelper.AppendQuery(ResolveUrl("~/CMSModules/Content/CMSDesk/Edit/Edit.aspx"), RequestContext.CurrentQueryString);
// Create new document by default
if (string.IsNullOrEmpty(QueryHelper.GetString("action", null)))
{
ctrl.SelectionUrl = URLHelper.AddParameterToUrl(ctrl.SelectionUrl, "action", "new");
}
if (ModuleEntryManager.IsModuleLoaded(ModuleName.ECOMMERCE))
{
string url = "~/CMSModules/Ecommerce/Pages/Tools/Products/Product_New.aspx";
url = URLHelper.AddParameterToUrl(url, "content", "1");
ctrl.ProductSelectionUrl = URLHelper.AppendQuery(ResolveUrl(url), RequestContext.CurrentQueryString);
}
ctrl.NewVariantUrl = URLHelper.AppendQuery(ResolveUrl("~/CMSModules/OnlineMarketing/Pages/Content/ABTesting/ABVariant/NewPage.aspx"), RequestContext.CurrentQueryString);
// Current Node ID
ctrl.ParentNodeID = QueryHelper.GetInteger("parentnodeid", 0);
ctrl.ParentCulture = parentCulture;
// Handle conversion
int convertDocumentId = QueryHelper.GetInteger("convertdocumentid", 0);
if (convertDocumentId > 0)
{
ctrl.ConvertDocumentID = convertDocumentId;
SetTitle(GetString("Content.ConvertTitle"));
ShowInformation(GetString("Convert.ConvertInfo"));
}
}
protected void Page_Load(object sender, EventArgs e)
{
// Register script
ScriptHelper.RegisterScriptFile(this, "~/CMSModules/Content/CMSDesk/New/New.js");
EnsureDocumentBreadcrumbs(PageBreadcrumbs, action: PageTitle.TitleText);
}
#endregion
}