public void UpdateTaxisToUp(int siteId, string groupName) { //Get Higher Taxis and ID //var sqlString = "SELECT TOP 1 GroupName, Taxis FROM siteserver_ChannelGroup WHERE (Taxis > (SELECT Taxis FROM siteserver_ChannelGroup WHERE GroupName = @GroupName AND SiteId = @SiteId) AND SiteId = @SiteId) ORDER BY Taxis"; var sqlString = SqlUtils.ToTopSqlString("siteserver_ChannelGroup", "GroupName, Taxis", "WHERE (Taxis > (SELECT Taxis FROM siteserver_ChannelGroup WHERE GroupName = @GroupName AND SiteId = @SiteId) AND SiteId = @SiteId)", "ORDER BY Taxis", 1); var higherGroupName = string.Empty; var higherTaxis = 0; var parms = new IDataParameter[] { GetParameter(ParmGroupName, DataType.VarChar, 255, groupName), GetParameter(ParmSiteId, DataType.Integer, siteId) }; using (var rdr = ExecuteReader(sqlString, parms)) { if (rdr.Read()) { higherGroupName = GetString(rdr, 0); higherTaxis = GetInt(rdr, 1); } rdr.Close(); } if (!string.IsNullOrEmpty(higherGroupName)) { //Get Taxis Of Selected ID var selectedTaxis = GetTaxis(siteId, groupName); //Set The Selected Class Taxis To Higher Level SetTaxis(siteId, groupName, higherTaxis); //Set The Higher Class Taxis To Lower Level SetTaxis(siteId, higherGroupName, selectedTaxis); } ChannelGroupManager.ClearCache(); }
public void Page_Load(object sender, EventArgs e) { if (IsForbidden) { return; } if (IsPostBack) { return; } if (AuthRequest.IsQueryExists("GroupName")) { var groupName = AuthRequest.GetQueryString("GroupName"); var nodeGroupInfo = ChannelGroupManager.GetChannelGroupInfo(SiteId, groupName); if (nodeGroupInfo != null) { TbNodeGroupName.Text = nodeGroupInfo.GroupName; TbNodeGroupName.Visible = false; LtlNodeGroupName.Text = $"<strong>{nodeGroupInfo.GroupName}</strong>"; TbDescription.Text = nodeGroupInfo.Description; } } }
public void Export() { var siteInfo = SiteManager.GetSiteInfo(_siteId); var feed = AtomUtility.GetEmptyFeed(); AtomUtility.AddDcElement(feed.AdditionalElements, new List <string> { SiteAttribute.Id, "PublishmentSystemId" }, siteInfo.Id.ToString()); AtomUtility.AddDcElement(feed.AdditionalElements, new List <string> { SiteAttribute.SiteName, "PublishmentSystemName" }, siteInfo.SiteName); AtomUtility.AddDcElement(feed.AdditionalElements, new List <string> { SiteAttribute.SiteDir, "PublishmentSystemDir" }, siteInfo.SiteDir); AtomUtility.AddDcElement(feed.AdditionalElements, new List <string> { SiteAttribute.TableName, "AuxiliaryTableForContent" }, siteInfo.TableName); AtomUtility.AddDcElement(feed.AdditionalElements, new List <string> { SiteAttribute.IsRoot, "IsHeadquarters" }, siteInfo.IsRoot.ToString()); AtomUtility.AddDcElement(feed.AdditionalElements, new List <string> { SiteAttribute.ParentId, "ParentPublishmentSystemId" }, siteInfo.ParentId.ToString()); AtomUtility.AddDcElement(feed.AdditionalElements, SiteAttribute.Taxis, siteInfo.Taxis.ToString()); AtomUtility.AddDcElement(feed.AdditionalElements, SiteAttribute.SettingsXml, siteInfo.Additional.ToString()); var indexTemplateId = TemplateManager.GetDefaultTemplateId(siteInfo.Id, TemplateType.IndexPageTemplate); if (indexTemplateId != 0) { var indexTemplateName = TemplateManager.GetTemplateName(_siteId, indexTemplateId); AtomUtility.AddDcElement(feed.AdditionalElements, DefaultIndexTemplateName, indexTemplateName); } var channelTemplateId = TemplateManager.GetDefaultTemplateId(siteInfo.Id, TemplateType.ChannelTemplate); if (channelTemplateId != 0) { var channelTemplateName = TemplateManager.GetTemplateName(_siteId, channelTemplateId); AtomUtility.AddDcElement(feed.AdditionalElements, DefaultChannelTemplateName, channelTemplateName); } var contentTemplateId = TemplateManager.GetDefaultTemplateId(siteInfo.Id, TemplateType.ContentTemplate); if (contentTemplateId != 0) { var contentTemplateName = TemplateManager.GetTemplateName(_siteId, contentTemplateId); AtomUtility.AddDcElement(feed.AdditionalElements, DefaultContentTemplateName, contentTemplateName); } var fileTemplateId = TemplateManager.GetDefaultTemplateId(siteInfo.Id, TemplateType.FileTemplate); if (fileTemplateId != 0) { var fileTemplateName = TemplateManager.GetTemplateName(siteInfo.Id, fileTemplateId); AtomUtility.AddDcElement(feed.AdditionalElements, DefaultFileTemplateName, fileTemplateName); } var channelGroupInfoList = ChannelGroupManager.GetChannelGroupInfoList(siteInfo.Id); channelGroupInfoList.Reverse(); foreach (var channelGroupInfo in channelGroupInfoList) { var entry = ChannelGroupIe.Export(channelGroupInfo); feed.Entries.Add(entry); } var contentGroupInfoList = ContentGroupManager.GetContentGroupInfoList(siteInfo.Id); contentGroupInfoList.Reverse(); foreach (var contentGroupInfo in contentGroupInfoList) { var entry = ContentGroupIe.Export(contentGroupInfo); feed.Entries.Add(entry); } feed.Save(_filePath); }
public void Page_Load(object sender, EventArgs e) { if (IsForbidden) { return; } PageUtils.CheckRequestParameter("siteId", "channelId", "ReturnUrl"); _channelId = AuthRequest.GetQueryInt("channelId"); _returnUrl = StringUtils.ValueFromUrl(AuthRequest.GetQueryString("ReturnUrl")); CacAttributes.SiteInfo = SiteInfo; CacAttributes.ChannelId = _channelId; if (!IsPostBack) { if (!HasChannelPermissions(_channelId, ConfigManager.ChannelPermissions.ChannelEdit)) { PageUtils.RedirectToErrorPage("您没有修改栏目的权限!"); return; } var nodeInfo = ChannelManager.GetChannelInfo(SiteId, _channelId); if (nodeInfo == null) { return; } if (nodeInfo.ParentId == 0) { PhLinkUrl.Visible = false; PhLinkType.Visible = false; PhChannelTemplateId.Visible = false; PhFilePath.Visible = false; } BtnSubmit.Attributes.Add("onclick", $"if (UE && UE.getEditor('Content', {UEditorUtils.ConfigValues})){{ UE.getEditor('Content', {UEditorUtils.ConfigValues}).sync(); }}"); CacAttributes.Attributes = nodeInfo.Additional; if (PhLinkType.Visible) { ELinkTypeUtils.AddListItems(DdlLinkType); } ETaxisTypeUtils.AddListItemsForChannelEdit(DdlTaxisType); ControlUtils.AddListControlItems(CblNodeGroupNameCollection, ChannelGroupManager.GetGroupNameList(SiteId)); //CblNodeGroupNameCollection.DataSource = DataProvider.ChannelGroupDao.GetDataSource(SiteId); if (PhChannelTemplateId.Visible) { DdlChannelTemplateId.DataSource = DataProvider.TemplateDao.GetDataSourceByType(SiteId, TemplateType.ChannelTemplate); } DdlContentTemplateId.DataSource = DataProvider.TemplateDao.GetDataSourceByType(SiteId, TemplateType.ContentTemplate); DataBind(); if (PhChannelTemplateId.Visible) { DdlChannelTemplateId.Items.Insert(0, new ListItem("<未设置>", "0")); ControlUtils.SelectSingleItem(DdlChannelTemplateId, nodeInfo.ChannelTemplateId.ToString()); } DdlContentTemplateId.Items.Insert(0, new ListItem("<未设置>", "0")); ControlUtils.SelectSingleItem(DdlContentTemplateId, nodeInfo.ContentTemplateId.ToString()); TbNodeName.Text = nodeInfo.ChannelName; TbNodeIndexName.Text = nodeInfo.IndexName; if (PhLinkUrl.Visible) { TbLinkUrl.Text = nodeInfo.LinkUrl; } foreach (ListItem item in CblNodeGroupNameCollection.Items) { item.Selected = StringUtils.In(nodeInfo.GroupNameCollection, item.Value); } if (PhFilePath.Visible) { TbFilePath.Text = nodeInfo.FilePath; } if (PhLinkType.Visible) { ControlUtils.SelectSingleItem(DdlLinkType, nodeInfo.LinkType); } ControlUtils.SelectSingleItem(DdlTaxisType, nodeInfo.Additional.DefaultTaxisType); TbImageUrl.Text = nodeInfo.ImageUrl; LtlImageUrlButtonGroup.Text = WebUtils.GetImageUrlButtonGroupHtml(SiteInfo, TbImageUrl.ClientID); TbContent.SetParameters(SiteInfo, ChannelAttribute.Content, nodeInfo.Content); if (TbKeywords.Visible) { TbKeywords.Text = nodeInfo.Keywords; } if (TbDescription.Visible) { TbDescription.Text = nodeInfo.Description; } } else { CacAttributes.Attributes = new AttributesImpl(Request.Form); } }
public void Page_Load(object sender, EventArgs e) { if (IsForbidden) { return; } PageUtils.CheckRequestParameter("siteId", "channelId", "ReturnUrl"); _channelId = AuthRequest.GetQueryInt("channelId"); ReturnUrl = StringUtils.ValueFromUrl(AuthRequest.GetQueryString("ReturnUrl")); if (AuthRequest.GetQueryString("CanNotEdit") == null && AuthRequest.GetQueryString("UncheckedChannel") == null) { if (!HasChannelPermissions(_channelId, ConfigManager.ChannelPermissions.ChannelEdit)) { PageUtils.RedirectToErrorPage("您没有修改栏目的权限!"); return; } } if (AuthRequest.IsQueryExists("CanNotEdit")) { BtnSubmit.Visible = false; } var channelInfo = ChannelManager.GetChannelInfo(SiteId, _channelId); if (channelInfo == null) { return; } CacAttributes.SiteInfo = SiteInfo; CacAttributes.ChannelId = _channelId; if (!IsPostBack) { DdlContentModelPluginId.Items.Add(new ListItem("<默认>", string.Empty)); var contentTables = PluginContentManager.GetContentModelPlugins(); foreach (var contentTable in contentTables) { DdlContentModelPluginId.Items.Add(new ListItem(contentTable.Title, contentTable.Id)); } ControlUtils.SelectSingleItem(DdlContentModelPluginId, channelInfo.ContentModelPluginId); var plugins = PluginContentManager.GetAllContentRelatedPlugins(false); if (plugins.Count > 0) { var relatedPluginIds = TranslateUtils.StringCollectionToStringList(channelInfo.ContentRelatedPluginIds); foreach (var pluginMetadata in plugins) { CblContentRelatedPluginIds.Items.Add(new ListItem(pluginMetadata.Title, pluginMetadata.Id) { Selected = relatedPluginIds.Contains(pluginMetadata.Id) }); } } else { PhContentRelatedPluginIds.Visible = false; } CacAttributes.Attributes = channelInfo.Additional; TbImageUrl.Attributes.Add("onchange", GetShowImageScript("preview_NavigationPicPath", SiteInfo.Additional.WebUrl)); var showPopWinString = ModalFilePathRule.GetOpenWindowString(SiteId, _channelId, true, TbChannelFilePathRule.ClientID); BtnCreateChannelRule.Attributes.Add("onclick", showPopWinString); showPopWinString = ModalFilePathRule.GetOpenWindowString(SiteId, _channelId, false, TbContentFilePathRule.ClientID); BtnCreateContentRule.Attributes.Add("onclick", showPopWinString); showPopWinString = ModalSelectImage.GetOpenWindowString(SiteInfo, TbImageUrl.ClientID); BtnSelectImage.Attributes.Add("onclick", showPopWinString); showPopWinString = ModalUploadImage.GetOpenWindowString(SiteId, TbImageUrl.ClientID); BtnUploadImage.Attributes.Add("onclick", showPopWinString); ELinkTypeUtils.AddListItems(DdlLinkType); ETaxisTypeUtils.AddListItemsForChannelEdit(DdlTaxisType); ControlUtils.AddListControlItems(CblNodeGroupNameCollection, ChannelGroupManager.GetGroupNameList(SiteId)); //CblNodeGroupNameCollection.DataSource = DataProvider.ChannelGroupDao.GetDataSource(SiteId); DdlChannelTemplateId.DataSource = DataProvider.TemplateDao.GetDataSourceByType(SiteId, TemplateType.ChannelTemplate); DdlContentTemplateId.DataSource = DataProvider.TemplateDao.GetDataSourceByType(SiteId, TemplateType.ContentTemplate); DataBind(); DdlChannelTemplateId.Items.Insert(0, new ListItem("<未设置>", "0")); ControlUtils.SelectSingleItem(DdlChannelTemplateId, channelInfo.ChannelTemplateId.ToString()); DdlContentTemplateId.Items.Insert(0, new ListItem("<未设置>", "0")); ControlUtils.SelectSingleItem(DdlContentTemplateId, channelInfo.ContentTemplateId.ToString()); TbNodeName.Text = channelInfo.ChannelName; TbNodeIndexName.Text = channelInfo.IndexName; TbLinkUrl.Text = channelInfo.LinkUrl; foreach (ListItem item in CblNodeGroupNameCollection.Items) { item.Selected = StringUtils.In(channelInfo.GroupNameCollection, item.Value); } TbFilePath.Text = channelInfo.FilePath; TbChannelFilePathRule.Text = channelInfo.ChannelFilePathRule; TbContentFilePathRule.Text = channelInfo.ContentFilePathRule; ControlUtils.SelectSingleItem(DdlLinkType, channelInfo.LinkType); ControlUtils.SelectSingleItem(DdlTaxisType, channelInfo.Additional.DefaultTaxisType); ControlUtils.SelectSingleItem(RblIsChannelAddable, channelInfo.Additional.IsChannelAddable.ToString()); ControlUtils.SelectSingleItem(RblIsContentAddable, channelInfo.Additional.IsContentAddable.ToString()); TbImageUrl.Text = channelInfo.ImageUrl; TbContent.SetParameters(SiteInfo, ChannelAttribute.Content, channelInfo.Content); TbKeywords.Text = channelInfo.Keywords; TbDescription.Text = channelInfo.Description; //this.Content.SiteId = base.SiteId; //this.Content.Text = StringUtility.TextEditorContentDecode(channelInfo.Content, ConfigUtils.Instance.ApplicationPath, base.SiteInfo.SiteUrl); } else { CacAttributes.Attributes = new AttributesImpl(Request.Form); } }
public void Page_Load(object sender, EventArgs e) { if (IsForbidden) { return; } PageUtils.CheckRequestParameter("siteId", "channelId", "ReturnUrl"); _channelId = AuthRequest.GetQueryInt("channelId"); ReturnUrl = StringUtils.ValueFromUrl(AttackUtils.FilterSqlAndXss(AuthRequest.GetQueryString("ReturnUrl"))); //if (!base.HasChannelPermissions(this.channelId, AppManager.CMS.Permission.Channel.ChannelAdd)) //{ // PageUtils.RedirectToErrorPage("您没有添加栏目的权限!"); // return; //} var parentNodeInfo = ChannelManager.GetChannelInfo(SiteId, _channelId); if (parentNodeInfo.Additional.IsChannelAddable == false) { PageUtils.RedirectToErrorPage("此栏目不能添加子栏目!"); return; } CacAttributes.SiteInfo = SiteInfo; CacAttributes.ChannelId = _channelId; if (!IsPostBack) { ChannelManager.AddListItems(DdlParentChannelId.Items, SiteInfo, true, true, AuthRequest.AdminPermissionsImpl); ControlUtils.SelectSingleItem(DdlParentChannelId, _channelId.ToString()); DdlContentModelPluginId.Items.Add(new ListItem("<默认>", string.Empty)); var contentTables = PluginContentManager.GetContentModelPlugins(); foreach (var contentTable in contentTables) { DdlContentModelPluginId.Items.Add(new ListItem(contentTable.Title, contentTable.Id)); } ControlUtils.SelectSingleItem(DdlContentModelPluginId, parentNodeInfo.ContentModelPluginId); var plugins = PluginContentManager.GetAllContentRelatedPlugins(false); if (plugins.Count > 0) { foreach (var pluginMetadata in plugins) { CblContentRelatedPluginIds.Items.Add(new ListItem(pluginMetadata.Title, pluginMetadata.Id)); } } else { PhContentRelatedPluginIds.Visible = false; } CacAttributes.Attributes = new AttributesImpl(); TbImageUrl.Attributes.Add("onchange", GetShowImageScript("preview_NavigationPicPath", SiteInfo.Additional.WebUrl)); var showPopWinString = ModalFilePathRule.GetOpenWindowString(SiteId, _channelId, true, TbChannelFilePathRule.ClientID); BtnCreateChannelRule.Attributes.Add("onclick", showPopWinString); showPopWinString = ModalFilePathRule.GetOpenWindowString(SiteId, _channelId, false, TbContentFilePathRule.ClientID); BtnCreateContentRule.Attributes.Add("onclick", showPopWinString); showPopWinString = ModalSelectImage.GetOpenWindowString(SiteInfo, TbImageUrl.ClientID); BtnSelectImage.Attributes.Add("onclick", showPopWinString); showPopWinString = ModalUploadImage.GetOpenWindowString(SiteId, TbImageUrl.ClientID); BtnUploadImage.Attributes.Add("onclick", showPopWinString); ELinkTypeUtils.AddListItems(DdlLinkType); ETaxisTypeUtils.AddListItemsForChannelEdit(DdlTaxisType); ControlUtils.SelectSingleItem(DdlTaxisType, ETaxisTypeUtils.GetValue(ETaxisType.OrderByTaxisDesc)); ControlUtils.AddListControlItems(CblNodeGroupNameCollection, ChannelGroupManager.GetGroupNameList(SiteId)); //CblNodeGroupNameCollection.DataSource = DataProvider.ChannelGroupDao.GetDataSource(SiteId); DdlChannelTemplateId.DataSource = DataProvider.TemplateDao.GetDataSourceByType(SiteId, TemplateType.ChannelTemplate); DdlContentTemplateId.DataSource = DataProvider.TemplateDao.GetDataSourceByType(SiteId, TemplateType.ContentTemplate); DataBind(); DdlChannelTemplateId.Items.Insert(0, new ListItem("<默认>", "0")); DdlChannelTemplateId.Items[0].Selected = true; DdlContentTemplateId.Items.Insert(0, new ListItem("<默认>", "0")); DdlContentTemplateId.Items[0].Selected = true; TbContent.SetParameters(SiteInfo, ChannelAttribute.Content, string.Empty); } else { CacAttributes.Attributes = new AttributesImpl(Request.Form); } }