Example #1
0
        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");
        }
Example #2
0
        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);

            JavaScript.RequestRegistration("Select2");
            var select2Library = JavaScriptLibraryHelper.GetHighestVersionLibrary("Select2");

            if (select2Library != null)
            {
                JavaScriptLibraryHelper.RegisterStyleSheet(select2Library, Page, "css/select2.min.css");
            }

            var termSelector = new TermSelector();

            termSelector.InitTerms(selTerms);

            pickerImage.FileFilter = Globals.glbImageFileTypes;
            pickerImage.FolderPath = GetImagesFolderPath();

            // setup weight sliders
            sliderThematicWeight.Attributes.Add("data-max", NewsConfig.Instance.NewsEntry.MaxWeight.ToString());
            sliderStructuralWeight.Attributes.Add("data-max", NewsConfig.Instance.NewsEntry.MaxWeight.ToString());
            sliderThematicWeight.Text   = NewsConfig.Instance.NewsEntry.DefaultThematicWeight.ToString();
            sliderStructuralWeight.Text = NewsConfig.Instance.NewsEntry.DefaultStructuralWeight.ToString();

            txtAgentModuleId.ReadOnly = !IsAdmin();

            // localize column headers in the gridview
            gridModules.LocalizeColumnHeaders(LocalResourceFile);
        }
Example #3
0
        protected override void UpdateItem(NewsEntryInfo item)
        {
            var termSelector = new TermSelector();

            NewsRepository.Instance.UpdateNewsEntry(item, termSelector.GetSelectedTerms(selTerms), ModuleId, TabId);
            if (images.Count > 0)
            {
                RememberFolder(images [0]);
            }
        }
Example #4
0
        protected void buttonGetModules_Click(object sender, EventArgs e)
        {
            var thematicWeight   = int.Parse(sliderThematicWeight.Text);
            var structuralWeight = int.Parse(sliderStructuralWeight.Text);

            var termSelector = new TermSelector();
            var terms        = termSelector.GetSelectedTerms(selTerms);

            gridModules.DataSource = GetStreamModules(thematicWeight, structuralWeight, terms);
            gridModules.DataBind();
        }
Example #5
0
        /*
         * 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");
        }