public static string GetChannelCommands(string administratorName, SiteInfo siteInfo, ChannelInfo nodeInfo, string pageUrl, string currentFileName) { var iconUrl = SiteServerAssets.GetIconUrl(string.Empty); var builder = new StringBuilder(); //添加栏目 if (AdminUtility.HasChannelPermissions(administratorName, siteInfo.Id, nodeInfo.Id, ConfigManager.Permissions.Channel.ChannelAdd) && nodeInfo.Additional.IsChannelAddable) { builder.Append( $@"<a href=""{PageChannelAdd.GetRedirectUrl(siteInfo.Id, nodeInfo.Id, pageUrl)}""><img style=""MARGIN-RIGHT: 3px"" src=""{iconUrl}/add.gif"" align=""absMiddle"" />添加栏目</a> <span class=""gray""> | </span> "); builder.Append( $@"<a href=""javascript:;"" onclick=""{ModalChannelsAdd.GetOpenWindowString( siteInfo.Id, nodeInfo.Id, pageUrl)}"">快速添加</a> <span class=""gray""> | </span> "); } if (nodeInfo.ChildrenCount > 0) { //删除栏目 if (AdminUtility.HasChannelPermissions(administratorName, siteInfo.Id, nodeInfo.Id, ConfigManager.Permissions.Channel.ChannelDelete)) { builder.Append( $@"<a href=""javascript:;"" onclick=""{PageUtils.GetRedirectStringWithCheckBoxValue( PageChannelDelete.GetRedirectUrl(siteInfo.Id, pageUrl), "ChannelIDCollection", "ChannelIDCollection", "请选择需要删除的栏目!")}"">删除栏目</a> <span class=""gray""> | </span> "); } //清空内容 if (AdminUtility.HasChannelPermissions(administratorName, siteInfo.Id, nodeInfo.Id, ConfigManager.Permissions.Channel.ContentDelete)) { builder.Append( $@"<a href=""javascript:;"" onclick=""{PageUtils.GetRedirectStringWithCheckBoxValue( PageChannelDelete.GetRedirectUrl(siteInfo.Id, pageUrl), "ChannelIDCollection", "ChannelIDCollection", "请选择需要删除内容的栏目!")}"">清空内容</a> <span class=""gray""> | </span> "); } if (AdminUtility.HasChannelPermissions(administratorName, siteInfo.Id, nodeInfo.Id, ConfigManager.Permissions.Channel.ChannelAdd)) { //导 入 if (nodeInfo.Additional.IsChannelAddable) { builder.Append( $@"<a href=""javascript:;"" onclick=""{ModalChannelImport.GetOpenWindowString( siteInfo.Id, nodeInfo.Id)}"">导 入</a> <span class=""gray""> | </span> "); } //导 出 builder.Append( $@"<a href=""javascript:;"" onclick=""{Cms.ModalExportMessage.GetOpenWindowStringToChannel( siteInfo.Id, "ChannelIDCollection", "请选择需要导出的栏目!")}"">导 出</a> <span class=""gray""> | </span> "); } //设置栏目组 if (AdminUtility.HasChannelPermissions(administratorName, siteInfo.Id, nodeInfo.Id, ConfigManager.Permissions.Channel.ChannelEdit)) { builder.Append( $@"<a href=""javascript:;"" onclick=""{ModalAddToGroup.GetOpenWindowStringToChannel( siteInfo.Id)}"">设置栏目组</a> <span class=""gray""> | </span> "); } //转 移 if (AdminUtility.HasChannelPermissions(administratorName, siteInfo.Id, nodeInfo.Id, ConfigManager.Permissions.Channel.ChannelTranslate)) { builder.Append( $@"<a href=""javascript:;"" onclick=""{PageUtils.GetRedirectStringWithCheckBoxValue( PageChannelTranslate.GetRedirectUrl(siteInfo.Id, nodeInfo.Id, pageUrl), "ChannelIDCollection", "ChannelIDCollection", "请选择需要转移的栏目!")}"">转 移</a> <span class=""gray""> | </span> "); } //生 成 if (AdminUtility.HasSitePermissions(administratorName, siteInfo.Id, ConfigManager.Permissions.WebSite.Create) || AdminUtility.HasChannelPermissions(administratorName, siteInfo.Id, nodeInfo.Id, ConfigManager.Permissions.Channel.CreatePage)) { builder.Append( $@"<a href=""javascript:;"" onclick=""{ModalCreateChannels.GetOpenWindowString( siteInfo.Id)}"">生 成</a> <span class=""gray""> | </span> "); } } else { //导 入 if (AdminUtility.HasChannelPermissions(administratorName, siteInfo.Id, nodeInfo.Id, ConfigManager.Permissions.Channel.ChannelAdd) && nodeInfo.Additional.IsChannelAddable) { builder.Append( $@"<a href=""javascript:;"" onclick=""{ModalChannelImport.GetOpenWindowString( siteInfo.Id, nodeInfo.Id)}"">导 入</a> <span class=""gray""> | </span> "); } } if (siteInfo.Id != nodeInfo.Id) { builder.Append( $@"<a href=""{$"{currentFileName}?siteId={siteInfo.Id}&channelId={nodeInfo.ParentId}"}""><img style=""MARGIN-RIGHT: 3px"" src=""{iconUrl}/upfolder.gif"" align=""absMiddle"" />向 上</a> <span class=""gray""> | </span> "); } if (builder.Length > 0) { builder.Length = builder.Length - 15; } return(builder.ToString()); }
public bool HasSitePermissions(int siteId, params string[] sitePermissions) { var request = new Request(); return(AdminUtility.HasSitePermissions(request.AdminName, siteId, sitePermissions)); }
public static string GetContentCommands(string administratorName, SiteInfo siteInfo, ChannelInfo nodeInfo, string pageUrl) { var builder = new StringBuilder(); if (AdminUtility.HasChannelPermissions(administratorName, siteInfo.Id, nodeInfo.Id, ConfigManager.Permissions.Channel.ContentAdd) && nodeInfo.Additional.IsContentAddable) { builder.Append($@" <a href=""{GetContentAddAddUrl(siteInfo.Id, nodeInfo, pageUrl)}"" class=""btn btn-primary""> <i class=""ion-plus""></i> 添加 </a>"); builder.Append($@" <a href=""javascript:;"" class=""btn btn-primary"" onclick=""{ModalUploadWord.GetOpenWindowString(siteInfo.Id, nodeInfo.Id, StringUtils.ValueToUrl(pageUrl))}""> 导入Word </a>"); } if (nodeInfo.ContentNum > 0 && AdminUtility.HasChannelPermissions(administratorName, siteInfo.Id, nodeInfo.Id, ConfigManager.Permissions.Channel.ContentDelete)) { builder.Append($@" <a href=""javascript:;"" class=""btn btn-primary"" onclick=""{PageContentDelete.GetRedirectClickStringForSingleChannel(siteInfo.Id, nodeInfo.Id, false, pageUrl)}""> <i class=""ion-trash-a""></i> 删 除 </a>"); } if (nodeInfo.ContentNum > 0) { if (AdminUtility.HasChannelPermissions(administratorName, siteInfo.Id, nodeInfo.Id, ConfigManager.Permissions.Channel.ContentEdit)) { builder.Append($@" <a href=""javascript:;"" class=""btn btn-primary"" onclick=""{ModalContentAttributes.GetOpenWindowString(siteInfo.Id, nodeInfo.Id)}""> <i class=""ion-flag""></i> 属性 </a>"); builder.Append($@" <a href=""javascript:;"" class=""btn btn-primary"" onclick=""{ModalAddToGroup.GetOpenWindowStringToContent(siteInfo.Id, nodeInfo.Id)}""> 内容组 </a>"); } if (AdminUtility.HasChannelPermissions(administratorName, siteInfo.Id, nodeInfo.Id, ConfigManager.Permissions.Channel.ContentTranslate)) { var redirectUrl = PageContentTranslate.GetRedirectUrl(siteInfo.Id, nodeInfo.Id, pageUrl); var clickString = PageUtils.GetRedirectStringWithCheckBoxValue(redirectUrl, "contentIdCollection", "contentIdCollection", "请选择需要转移的内容!"); builder.Append($@" <a href=""javascript:;"" class=""btn btn-primary"" onclick=""{clickString}""> 转 移 </a>"); } if (AdminUtility.HasChannelPermissions(administratorName, siteInfo.Id, nodeInfo.Id, ConfigManager.Permissions.Channel.ContentEdit)) { builder.Append($@" <a href=""javascript:;"" class=""btn btn-primary"" onclick=""{ModalContentTaxis.GetOpenWindowString(siteInfo.Id, nodeInfo.Id, pageUrl)}""> 排 序 </a>"); } if (AdminUtility.HasChannelPermissions(administratorName, siteInfo.Id, nodeInfo.Id, ConfigManager.Permissions.Channel.ContentCheck)) { builder.Append($@" <a href=""javascript:;"" class=""btn btn-primary"" onclick=""{ModalContentCheck.GetOpenWindowString(siteInfo.Id, nodeInfo.Id, pageUrl)}""> 审 核 </a>"); } if (AdminUtility.HasSitePermissions(administratorName, siteInfo.Id, ConfigManager.Permissions.WebSite.Create) || AdminUtility.HasChannelPermissions(administratorName, siteInfo.Id, nodeInfo.Id, ConfigManager.Permissions.Channel.CreatePage)) { builder.Append($@" <a href=""javascript:;"" class=""btn btn-primary"" onclick=""{ModalProgressBar.GetOpenWindowStringWithCreateContentsOneByOne(siteInfo.Id, nodeInfo.Id)}""> <i class=""ion-wand""></i> 生 成 </a>"); } } if (AdminUtility.HasChannelPermissions(administratorName, siteInfo.Id, nodeInfo.Id, ConfigManager.Permissions.Channel.ChannelEdit)) { builder.Append($@" <a href=""javascript:;"" class=""btn btn-primary"" onclick=""{ModalSelectColumns.GetOpenWindowStringToContent(siteInfo.Id, nodeInfo.Id, true)}""> <i class=""ion-ios-list-outline""></i> 显示项 </a>"); } if (nodeInfo.ContentNum > 0) { builder.Append(@" <a href=""javascript:;;"" class=""btn btn-primary"" onClick=""$('#contentSearch').toggle(); return false""> <i class=""ion-search""></i> 查找 </a>"); } return(builder.ToString()); }
public bool HasSitePermissions(params string[] websitePermissionArray) { return(AdminUtility.HasSitePermissions(Body.AdminName, SiteId, websitePermissionArray)); }