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 }