using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using CMS.CMSHelper;
using CMS.GlobalHelper;
using CMS.PortalEngine;
using CMS.SettingsProvider;
using CMS.UIControls;
public partial class CMSModules_OnlineMarketing_Pages_WebParts_WebPartProperties_personalized : CMSWebPartPropertiesPage
{
#region "Page events"
///
/// Init event handler
///
protected override void OnInit(EventArgs e)
{
// Set the EditedObject attribute for the UIForm
if (variantMode == VariantModeEnum.MVT)
{
mvtEditElem.UIFormControl.EditedObject = BaseAbstractInfoProvider.GetInfoById(PredefinedObjectType.MVTVARIANT, QueryHelper.GetInteger("variantid", 0));
mvtEditElem.UIFormControl.ReloadData();
}
else if (variantMode == VariantModeEnum.ContentPersonalization)
{
cpEditElem.UIFormControl.EditedObject = BaseAbstractInfoProvider.GetInfoById(PredefinedObjectType.CONTENTPERSONALIZATIONVARIANT, QueryHelper.GetInteger("variantid", 0));
cpEditElem.UIFormControl.ReloadData();
}
base.OnInit(e);
}
///
/// Handles the Load event of the Page control.
///
protected void Page_Load(object sender, EventArgs e)
{
CurrentUserInfo ui = CMSContext.CurrentUser;
if (!ui.IsAuthorizedPerUIElement("CMS.Content", "WebPartProperties.Variant"))
{
RedirectToCMSDeskUIElementAccessDenied("CMS.Content", "WebPartProperties.Variant");
}
// Check permissions (based on variant type)
if (variantMode == VariantModeEnum.MVT)
{
if (!ui.IsAuthorizedPerResource("CMS.MVTest", "Read"))
{
// Not authorized for MV test - Read.
RedirectToInformation(String.Format(GetString("general.permissionresource"), "Read", "CMS.MVTest"));
}
}
else if (variantMode == VariantModeEnum.ContentPersonalization)
{
if (!ui.IsAuthorizedPerResource("CMS.ContentPersonalization", "Read"))
{
// Not authorized for Content personalization - Read.
RedirectToInformation(String.Format(GetString("general.permissionresource"), "Read", "CMS.ContentPersonalization"));
}
}
// Setup the control
SetupControl();
}
#endregion
#region "Private methods"
///
/// Setups the control.
///
private void SetupControl()
{
if (!SettingsKeyProvider.UsingVirtualPathProvider)
{
ShowWarning(GetString("WebPartCode.ProviderNotRunning"), "", "");
}
// Register the OnSave event handler
OnSave += OnSaveEventHandler;
if (variantMode == VariantModeEnum.MVT)
{
// Display MVT edit dialog
mvtEditElem.Visible = true;
mvtEditElem.UIFormControl.SubmitButton.Visible = false;
}
else if (variantMode == VariantModeEnum.ContentPersonalization)
{
// Display Content personalization edit dialog
cpEditElem.Visible = true;
cpEditElem.UIFormControl.SubmitButton.Visible = false;
}
}
///
/// Raised when the Save action is required.
///
protected bool OnSaveEventHandler(object sender, EventArgs e)
{
if (variantMode == VariantModeEnum.MVT)
{
return mvtEditElem.UIFormControl.SaveData(null);
}
else if (variantMode == VariantModeEnum.ContentPersonalization)
{
return cpEditElem.UIFormControl.SaveData(null);
}
return false;
}
#endregion
}