Ejemplo n.º 1
0
        public override void Submit_OnClick(object sender, EventArgs e)
        {
            var isChanged    = false;
            var keywordIDNew = 0;

            try
            {
                if (keywordID == 0)
                {
                    var conflictKeywords = string.Empty;
                    if (KeywordManager.IsKeywordInsertConflict(PublishmentSystemID, tbKeywords.Text, out conflictKeywords))
                    {
                        FailMessage($"触发关键词“{conflictKeywords}”已存在,请设置其他关键词");
                    }
                    else
                    {
                        var keywordInfo = new KeywordInfo();

                        keywordInfo.KeywordID           = 0;
                        keywordInfo.PublishmentSystemID = PublishmentSystemID;
                        keywordInfo.Keywords            = tbKeywords.Text;
                        keywordInfo.IsDisabled          = !cbIsEnabled.Checked;
                        keywordInfo.KeywordType         = EKeywordType.News;
                        keywordInfo.MatchType           = EMatchTypeUtils.GetEnumType(ddlMatchType.SelectedValue);
                        keywordInfo.Reply   = string.Empty;
                        keywordInfo.AddDate = DateTime.Now;
                        keywordInfo.Taxis   = 0;

                        keywordIDNew = DataProviderWX.KeywordDAO.Insert(keywordInfo);

                        StringUtility.AddLog(PublishmentSystemID, "添加图文回复关键词", $"关键词:{tbKeywords.Text}");

                        isChanged = true;
                    }
                }
                else
                {
                    var conflictKeywords = string.Empty;
                    if (KeywordManager.IsKeywordUpdateConflict(PublishmentSystemID, keywordID, tbKeywords.Text, out conflictKeywords))
                    {
                        FailMessage($"触发关键词“{conflictKeywords}”已存在,请设置其他关键词");
                    }
                    else
                    {
                        var keywordInfo = DataProviderWX.KeywordDAO.GetKeywordInfo(keywordID);
                        keywordInfo.Keywords   = tbKeywords.Text;
                        keywordInfo.IsDisabled = !cbIsEnabled.Checked;
                        keywordInfo.MatchType  = EMatchTypeUtils.GetEnumType(ddlMatchType.SelectedValue);

                        DataProviderWX.KeywordDAO.Update(keywordInfo);

                        StringUtility.AddLog(PublishmentSystemID, "编辑图文回复关键词", $"关键词:{tbKeywords.Text}");

                        isChanged = true;
                    }
                }
            }
            catch (Exception ex)
            {
                FailMessage(ex, "失败:" + ex.Message);
            }

            if (isChanged)
            {
                if (keywordID == 0)
                {
                    if (cbIsSelect.Checked)
                    {
                        PageUtils.Redirect(ContentSelect.GetRedirectUrlByKeywordAddList(PublishmentSystemID, !isSingle, keywordIDNew));
                    }
                    else
                    {
                        JsUtils.OpenWindow.CloseModalPageAndRedirect(Page, BackgroundKeywordNewsAdd.GetRedirectUrl(PublishmentSystemID, keywordIDNew, 0, isSingle));
                    }
                }
                else
                {
                    JsUtils.OpenWindow.CloseModalPage(Page);
                }
            }
        }
Ejemplo n.º 2
0
        public override void Submit_OnClick(object sender, EventArgs e)
        {
            try
            {
                var idsCollection = Request.Form["IDsCollection"];

                if (string.IsNullOrEmpty(idsCollection))
                {
                    FailMessage("操作失败,请选择需要显示的内容");
                    return;
                }

                if (isKeywordAdd)
                {
                    if (keywordID > 0)
                    {
                        var idsList    = TranslateUtils.StringCollectionToStringList(idsCollection);
                        var resourceID = 0;
                        foreach (var ids in idsList)
                        {
                            var nodeID     = TranslateUtils.ToInt(ids.Split('_')[0]);
                            var contentID  = TranslateUtils.ToInt(ids.Split('_')[1]);
                            var tableStyle = NodeManager.GetTableStyle(PublishmentSystemInfo, nodeID);
                            var tableName  = NodeManager.GetTableName(PublishmentSystemInfo, nodeID);

                            var contentInfo = DataProvider.ContentDAO.GetContentInfo(tableStyle, tableName, contentID);

                            var resourceInfo = new KeywordResourceInfo();

                            resourceInfo.ResourceID          = 0;
                            resourceInfo.PublishmentSystemID = PublishmentSystemID;
                            resourceInfo.KeywordID           = keywordID;
                            resourceInfo.Title          = contentInfo.Title;
                            resourceInfo.ImageUrl       = contentInfo.GetExtendedAttribute(BackgroundContentAttribute.ImageUrl);
                            resourceInfo.Summary        = MPUtils.GetSummary(contentInfo.GetExtendedAttribute(BackgroundContentAttribute.Summary), contentInfo.GetExtendedAttribute(BackgroundContentAttribute.Content));
                            resourceInfo.ResourceType   = EResourceType.Site;
                            resourceInfo.IsShowCoverPic = false;
                            resourceInfo.Content        = contentInfo.GetExtendedAttribute(BackgroundContentAttribute.Content);
                            resourceInfo.NavigationUrl  = string.Empty;
                            resourceInfo.ChannelID      = contentInfo.NodeId;
                            resourceInfo.ContentID      = contentInfo.Id;
                            resourceInfo.Taxis          = 0;

                            var id = DataProviderWX.KeywordResourceDAO.Insert(resourceInfo);
                            if (resourceID == 0)
                            {
                                resourceID = id;
                            }
                        }

                        var redirectUrl = BackgroundKeywordNewsAdd.GetRedirectUrl(PublishmentSystemID, keywordID, resourceID, !isMultiple);
                        JsUtils.OpenWindow.CloseModalPageAndRedirect(Page, redirectUrl);
                    }
                }
                else
                {
                    var scripts = string.Empty;
                    if (isMultiple)
                    {
                        var titleBuilder = new StringBuilder();
                        var idsList      = TranslateUtils.StringCollectionToStringList(idsCollection);
                        foreach (var ids in idsList)
                        {
                            var nodeID     = TranslateUtils.ToInt(ids.Split('_')[0]);
                            var contentID  = TranslateUtils.ToInt(ids.Split('_')[1]);
                            var tableStyle = NodeManager.GetTableStyle(PublishmentSystemInfo, nodeID);
                            var tableName  = NodeManager.GetTableName(PublishmentSystemInfo, nodeID);

                            var contentInfo = DataProvider.ContentDAO.GetContentInfo(tableStyle, tableName, contentID);

                            titleBuilder.AppendFormat("{0}&nbsp;<a href='{1}' target='blank'>查看</a><br />", contentInfo.Title, PageUtilityWX.GetContentUrl(PublishmentSystemInfo, contentInfo));
                        }
                        scripts = $@"window.parent.{jsMethod}(""{idsCollection}"", ""{titleBuilder.ToString()}"");";
                    }
                    else
                    {
                        var nodeID     = TranslateUtils.ToInt(idsCollection.Split('_')[0]);
                        var contentID  = TranslateUtils.ToInt(idsCollection.Split('_')[1]);
                        var tableStyle = NodeManager.GetTableStyle(PublishmentSystemInfo, nodeID);
                        var tableName  = NodeManager.GetTableName(PublishmentSystemInfo, nodeID);

                        var contentInfo = DataProvider.ContentDAO.GetContentInfo(tableStyle, tableName, contentID);

                        var imageUrl = contentInfo.GetExtendedAttribute(BackgroundContentAttribute.ImageUrl);
                        var imageSrc = PageUtility.ParseNavigationUrl(PublishmentSystemInfo, imageUrl);
                        var summary  = MPUtils.GetSummary(contentInfo.GetExtendedAttribute(BackgroundContentAttribute.Summary), contentInfo.GetExtendedAttribute(BackgroundContentAttribute.Content));

                        var pageUrl = PageUtilityWX.GetContentUrl(PublishmentSystemInfo, contentInfo);
                        scripts =
                            $@"window.parent.{jsMethod}(""{contentInfo.Title}"", ""{nodeID}"", ""{contentID}"", ""{pageUrl}"", ""{imageUrl}"", ""{imageSrc}"", ""{summary}"");";

                        if (Request.QueryString["itemIndex"] != null)
                        {
                            scripts =
                                $@"window.parent.{jsMethod}({itemIndex}, ""{contentInfo.Title}"", {nodeID}, {contentID});";
                        }
                    }

                    JsUtils.OpenWindow.CloseModalPageWithoutRefresh(Page, scripts);
                }
            }
            catch (Exception ex)
            {
                FailMessage(ex, "失败:" + ex.Message);
            }
        }