protected override void LoadNewItem() { List <Term> terms = null; // Stream: get terms from module settings if (ModuleConfiguration.ModuleDefinition.DefinitionName == Const.StreamModuleDefinitionName) { var settings = new StreamSettingsRepository().GetSettings(ModuleConfiguration); terms = settings.IncludeTerms; } // Agent: get terms from current tab if (ModuleConfiguration.ModuleDefinition.DefinitionName == Const.AgentModuleDefinitionName) { terms = PortalSettings.ActiveTab.Terms; txtAgentModuleId.Text = ModuleId.ToString(); } if (!terms.IsNullOrEmpty()) { var termSelector = new TermSelector(); termSelector.SelectTerms(selTerms, terms); } buttonUpdate.Text = LocalizeString("Add.Text"); }
/* * protected void Trace (LogController logController, string message) * { * var logInfo = new LogInfo { * LogTypeKey = EventLogController.EventLogType.ADMIN_ALERT.ToString (), * LogUserID = -1, // superuser * LogPortalID = PortalId * }; * * logInfo.AddProperty ("EditNewsEntry", message); * logController.AddLog (logInfo); * } */ protected override void LoadItem(NewsEntryInfo item) { item = (NewsEntryInfo)item.WithContentItem().WithText(); var image = item.ContentItem.Images.FirstOrDefault(); if (image != null) { pickerImage.FileID = image.FileId; } textTitle.Text = item.Title; textDescription.Text = item.Description; txtText.Text = item.Text; datetimeThresholdDate.SelectedDate = item.ThresholdDate; datetimeDueDate.SelectedDate = item.DueDate; datetimeStartDate.SelectedDate = item.StartDate; datetimeEndDate.SelectedDate = item.EndDate; var termSelector = new TermSelector(); termSelector.SelectTerms(selTerms, item.ContentItem.Terms); ctlUrl.Url = item.Url; textPermalinkRaw.Text = item.GetPermalinkRaw(NewsDataProvider.Instance.ModuleController, PortalAlias, ModuleId, TabId); textPermalinkFriendly.Text = item.GetPermalinkFriendly(NewsDataProvider.Instance.ModuleController, ModuleId, TabId); // REVIEW: Check for max value? sliderThematicWeight.Text = item.ThematicWeight.ToString(); sliderStructuralWeight.Text = item.StructuralWeight.ToString(); hiddenDiscussProviderKey.Value = item.DiscussProviderKey; hiddenDiscussEntryId.Value = item.DiscussEntryId; if (!string.IsNullOrEmpty(item.DiscussProviderKey)) { buttonClearDiscussionLink.Visible = IsAdmin(); var discussProvider = NewsConfig.Instance.GetDiscussProviders().FirstOrDefault(dp => dp.ProviderKey == item.DiscussProviderKey); if (discussProvider != null) { textDiscussionLink.Text = discussProvider.GetDiscussUrl(item.DiscussEntryId); } } txtAgentModuleId.Text = item.AgentModuleId.ToString(); var auditData = new AuditData { CreatedDate = item.ContentItem.CreatedOnDate.ToLongDateString(), LastModifiedDate = item.ContentItem.LastModifiedOnDate.ToLongDateString(), }; var createdByUser = item.ContentItem.CreatedByUser(PortalId); auditData.CreatedByUser = (createdByUser != null) ? createdByUser.DisplayName : LocalizeString("SystemUser.Text"); var lastModifiedByUser = item.ContentItem.LastModifiedByUser(PortalId); auditData.LastModifiedByUser = (lastModifiedByUser != null) ? lastModifiedByUser.DisplayName : LocalizeString("SystemUser.Text"); // bind audit control and store data to the viewstate BindAuditControl(auditData); ViewState ["AuditData"] = auditData; buttonUpdate.Text = LocalizeString("Update.Text"); }