public void Delete(int siteId, string groupName) { var sqlString = $"DELETE FROM {TableName} WHERE GroupName = @GroupName AND SiteId = @SiteId"; var groupParms = new IDataParameter[] { GetParameter(ParmGroupName, DataType.VarChar, 255, groupName), GetParameter(ParmSiteId, DataType.Integer, siteId) }; ExecuteNonQuery(sqlString, groupParms); var channelIdList = ChannelManager.GetChannelIdList(ChannelManager.GetChannelInfo(siteId, siteId), EScopeType.All, groupName, string.Empty, string.Empty); foreach (var channelId in channelIdList) { var channelInfo = ChannelManager.GetChannelInfo(siteId, channelId); var groupNameList = TranslateUtils.StringCollectionToStringList(channelInfo.GroupNameCollection); groupNameList.Remove(groupName); channelInfo.GroupNameCollection = TranslateUtils.ObjectCollectionToString(groupNameList); DataProvider.ChannelDao.Update(channelInfo); } ChannelGroupManager.ClearCache(); }
public static string GetChannelNameNavigation(int siteId, int channelId) { var nodeNameList = new List <string>(); if (channelId == 0) { channelId = siteId; } if (channelId == siteId) { var nodeInfo = GetChannelInfo(siteId, siteId); return(nodeInfo.ChannelName); } var parentsPath = GetParentsPath(siteId, channelId); var channelIdList = new List <int>(); if (!string.IsNullOrEmpty(parentsPath)) { channelIdList = TranslateUtils.StringCollectionToIntList(parentsPath); } channelIdList.Add(channelId); channelIdList.Remove(siteId); foreach (var theChannelId in channelIdList) { var nodeInfo = GetChannelInfo(siteId, theChannelId); if (nodeInfo != null) { nodeNameList.Add(nodeInfo.ChannelName); } } return(TranslateUtils.ObjectCollectionToString(nodeNameList, " > ")); }
void dgContents_ItemDataBound(object sender, DataGridItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { var userName = e.Item.DataItem as string; var administratorInfo = BaiRongDataProvider.AdministratorDao.GetByUserName(userName); var permissionsInfo = DataProvider.GovInteractPermissionsDao.GetPermissionsInfo(userName, _nodeId); var ltlDepartmentName = e.Item.FindControl("ltlDepartmentName") as Literal; var ltlUserName = e.Item.FindControl("ltlUserName") as Literal; var ltlDisplayName = e.Item.FindControl("ltlDisplayName") as Literal; var ltlPermissions = e.Item.FindControl("ltlPermissions") as Literal; var ltlEditUrl = e.Item.FindControl("ltlEditUrl") as Literal; ltlDepartmentName.Text = DepartmentManager.GetDepartmentName(administratorInfo.DepartmentId); ltlUserName.Text = userName; ltlDisplayName.Text = administratorInfo.DisplayName; if (permissionsInfo != null) { var permissionNameArrayList = new ArrayList(); var permissionArrayList = TranslateUtils.StringCollectionToStringList(permissionsInfo.Permissions); foreach (string permission in permissionArrayList) { permissionNameArrayList.Add(AppManager.Wcm.Permission.GovInteract.GetPermissionName(permission)); } ltlPermissions.Text = TranslateUtils.ObjectCollectionToString(permissionNameArrayList); } ltlEditUrl.Text = $@"<a href='javascript:;' onclick=""{ModalGovInteractPermissions.GetOpenWindowString( PublishmentSystemId, _nodeId, userName)}"">设置权限</a>"; } }
public static string GetDepartmentName(int departmentId) { if (departmentId <= 0) { return(string.Empty); } var departmentNameList = new List <string>(); var parentsPath = GetParentsPath(departmentId); var departmentIdList = new List <int>(); if (!string.IsNullOrEmpty(parentsPath)) { departmentIdList = TranslateUtils.StringCollectionToIntList(parentsPath); } departmentIdList.Add(departmentId); foreach (var theDepartmentId in departmentIdList) { var departmentInfo = GetDepartmentInfo(theDepartmentId); if (departmentInfo != null) { departmentNameList.Add(departmentInfo.DepartmentName); } } return(TranslateUtils.ObjectCollectionToString(departmentNameList, " > ")); }
public static string GetAreaName(int areaId) { if (areaId > 0) { var areaNameList = new List <string>(); var parentsPath = GetParentsPath(areaId); var areaIdList = new List <int>(); if (!string.IsNullOrEmpty(parentsPath)) { areaIdList = TranslateUtils.StringCollectionToIntList(parentsPath); } areaIdList.Add(areaId); foreach (var theAreaId in areaIdList) { var areaInfo = GetAreaInfo(theAreaId); if (areaInfo != null) { areaNameList.Add(areaInfo.AreaName); } } return(TranslateUtils.ObjectCollectionToString(areaNameList, " > ")); } return(string.Empty); }
public static AttributesImpl GetDefaultAttributes(List <TableStyleInfo> styleInfoList) { var attributes = new AttributesImpl(); foreach (var styleInfo in styleInfoList) { var defaultValue = string.Empty; if (!string.IsNullOrEmpty(styleInfo.DefaultValue)) { defaultValue = styleInfo.DefaultValue; } else if (styleInfo.StyleItems != null) { var defaultValues = new List <string>(); foreach (var styleItem in styleInfo.StyleItems) { if (styleItem.IsSelected) { defaultValues.Add(styleItem.ItemValue); } } if (defaultValues.Count > 0) { defaultValue = TranslateUtils.ObjectCollectionToString(defaultValues); } } if (!string.IsNullOrEmpty(defaultValue)) { attributes.Set(styleInfo.AttributeName, defaultValue); } } return(attributes); }
private static void AddTags(List <string> tags, int siteId, int contentId) { if (tags == null || tags.Count == 0) { return; } foreach (var tagName in tags) { var tagInfo = DataProvider.TagDao.GetTagInfo(siteId, tagName); if (tagInfo != null) { var contentIdList = TranslateUtils.StringCollectionToIntList(tagInfo.ContentIdCollection); if (!contentIdList.Contains(contentId)) { contentIdList.Add(contentId); tagInfo.ContentIdCollection = TranslateUtils.ObjectCollectionToString(contentIdList); tagInfo.UseNum = contentIdList.Count; DataProvider.TagDao.Update(tagInfo); } } else { tagInfo = new TagInfo(0, siteId, contentId.ToString(), tagName, contentId > 0 ? 1 : 0); DataProvider.TagDao.Insert(tagInfo); } } }
private static void RemoveTags(List <string> tags, int siteId, int contentId) { if (tags == null || tags.Count == 0) { return; } foreach (var tagName in tags) { var tagInfo = DataProvider.TagDao.GetTagInfo(siteId, tagName); if (tagInfo == null) { continue; } var contentIdList = TranslateUtils.StringCollectionToIntList(tagInfo.ContentIdCollection); contentIdList.Remove(contentId); tagInfo.ContentIdCollection = TranslateUtils.ObjectCollectionToString(contentIdList); tagInfo.UseNum = contentIdList.Count; if (tagInfo.UseNum == 0) { DataProvider.TagDao.DeleteTag(tagName, siteId); } else { DataProvider.TagDao.Update(tagInfo); } } }
public void Delete(List <int> idList) { string sqlString = $@"DELETE FROM siteserver_Keyword WHERE Id IN ({TranslateUtils.ObjectCollectionToString(idList)})"; ExecuteNonQuery(sqlString); }
public IHttpActionResult Get() { try { var request = new RequestImpl(); var userId = request.GetQueryInt("userId"); if (!request.IsAdminLoggin) { return(Unauthorized()); } var adminInfo = AdminManager.GetAdminInfoByUserId(userId); if (adminInfo == null) { return(NotFound()); } if (request.AdminId != userId && !request.AdminPermissionsImpl.HasSystemPermissions(ConfigManager.SettingsPermissions.Admin)) { return(Unauthorized()); } var departmentName = DepartmentManager.GetDepartmentName(adminInfo.DepartmentId); var areaName = AreaManager.GetAreaName(adminInfo.AreaId); var permissions = new PermissionsImpl(adminInfo); var level = permissions.GetAdminLevel(); var isSuperAdmin = permissions.IsConsoleAdministrator; var siteNames = new List <string>(); if (!isSuperAdmin) { var siteIdListWithPermissions = permissions.GetSiteIdList(); foreach (var siteId in siteIdListWithPermissions) { siteNames.Add(SiteManager.GetSiteName(SiteManager.GetSiteInfo(siteId))); } } var isOrdinaryAdmin = !permissions.IsSystemAdministrator; var roleNames = string.Empty; if (isOrdinaryAdmin) { roleNames = AdminManager.GetRolesHtml(adminInfo.UserName); } return(Ok(new { Value = adminInfo, DepartmentName = departmentName, AreaName = areaName, Level = level, IsSuperAdmin = isSuperAdmin, SiteNames = TranslateUtils.ObjectCollectionToString(siteNames, "<br />"), IsOrdinaryAdmin = isOrdinaryAdmin, RoleNames = roleNames })); } catch (Exception ex) { return(InternalServerError(ex)); } }
public IHttpActionResult Get() { try { var request = new RequestImpl(); if (!request.IsAdminLoggin || !request.AdminPermissionsImpl.HasSystemPermissions(ConfigManager.PluginsPermissions.Add)) { return(Unauthorized()); } var dict = PluginManager.GetPluginIdAndVersionDict(); var list = dict.Keys.ToList(); var packageIds = TranslateUtils.ObjectCollectionToString(list); return(Ok(new { IsNightly = WebConfigUtils.IsNightlyUpdate, SystemManager.PluginVersion, PackageIds = packageIds })); } catch (Exception ex) { return(InternalServerError(ex)); } }
public List <int> UpdateSiteId(AdministratorInfo adminInfo, int siteId) { if (adminInfo == null) { return(null); } var siteIdListLatestAccessed = TranslateUtils.StringCollectionToIntList(adminInfo.SiteIdCollection); if (adminInfo.SiteId != siteId || siteIdListLatestAccessed.FirstOrDefault() != siteId) { siteIdListLatestAccessed.Remove(siteId); siteIdListLatestAccessed.Insert(0, siteId); adminInfo.SiteIdCollection = TranslateUtils.ObjectCollectionToString(siteIdListLatestAccessed); adminInfo.SiteId = siteId; var sqlString = $"UPDATE {TableName} SET SiteIdCollection = @SiteIdCollection, SiteId = @SiteId WHERE Id = @Id"; IDataParameter[] parameters = { GetParameter(ParmSiteIdCollection, DataType.VarChar, 50, adminInfo.SiteIdCollection), GetParameter(ParmSiteId, DataType.Integer, adminInfo.SiteId), GetParameter(ParmId, DataType.Integer, adminInfo.Id) }; ExecuteNonQuery(sqlString, parameters); AdminManager.UpdateCache(adminInfo); } return(siteIdListLatestAccessed); }
public void Page_Load(object sender, EventArgs e) { if (IsForbidden) { return; } PageUtils.CheckRequestParameter("siteId", "ReturnUrl"); ReturnUrl = StringUtils.ValueFromUrl(AuthRequest.GetQueryString("ReturnUrl")); _deleteContents = AuthRequest.GetQueryBool("DeleteContents"); if (IsPostBack) { return; } var channelIdList = TranslateUtils.StringCollectionToIntList(AuthRequest.GetQueryString("ChannelIDCollection")); channelIdList.Sort(); channelIdList.Reverse(); foreach (var channelId in channelIdList) { if (channelId == SiteId) { continue; } if (!HasChannelPermissions(channelId, ConfigManager.ChannelPermissions.ChannelDelete)) { continue; } var nodeInfo = ChannelManager.GetChannelInfo(SiteId, channelId); var displayName = nodeInfo.ChannelName; if (nodeInfo.ContentNum > 0) { displayName += $"({nodeInfo.ContentNum})"; } _nodeNameList.Add(displayName); } if (_nodeNameList.Count == 0) { BtnDelete.Enabled = false; } else { if (_deleteContents) { LtlPageTitle.Text = "删除内容"; InfoMessage( $"此操作将会删除栏目“{TranslateUtils.ObjectCollectionToString(_nodeNameList)}”下的所有内容,确认吗?"); } else { LtlPageTitle.Text = "删除栏目"; InfoMessage( $"此操作将会删除栏目“{TranslateUtils.ObjectCollectionToString(_nodeNameList)}”及包含的下级栏目,确认吗?"); } } }
public void Page_Load(object sender, EventArgs e) { PageUtils.CheckRequestParameter("PublishmentSystemID"); if (IsPostBack) { return; } LtlCategoryChannel.Text = string.Format($@"<a href='{PageContent.GetRedirectUrl(PublishmentSystemId, PublishmentSystemInfo.Additional.GovPublicNodeId)}' isLink='true' onclick='fontWeightLink(this)' target='content'>主题分类</a>"); ClientScriptRegisterClientScriptBlock("NodeTreeScript", ChannelLoading.GetScript(PublishmentSystemInfo, ELoadingType.GovPublicChannelTree, null)); var additional = new NameValueCollection { { "PublishmentSystemID", PublishmentSystemId.ToString() }, { "DepartmentIDCollection", TranslateUtils.ObjectCollectionToString( GovPublicManager.GetFirstDepartmentIdList(PublishmentSystemInfo)) } }; ClientScriptRegisterClientScriptBlock("DepartmentTreeScript", DepartmentTreeItem.GetScript(EDepartmentLoadingType.ContentTree, additional)); var categoryClassInfoArrayList = DataProvider.GovPublicCategoryClassDao.GetCategoryClassInfoArrayList(PublishmentSystemId, ETriState.False, ETriState.True); foreach (GovPublicCategoryClassInfo categoryClassInfo in categoryClassInfoArrayList) { ClientScriptRegisterClientScriptBlock("CategoryTreeScript_" + categoryClassInfo.ClassCode, GovPublicCategoryTreeItem.GetScript(categoryClassInfo.ClassCode, PublishmentSystemId, EGovPublicCategoryLoadingType.Tree, null)); } BindGrid(categoryClassInfoArrayList); }
public static string GetNodeNameNavigationByGovPublic(int publishmentSystemId, int nodeId) { if (nodeId == 0 || publishmentSystemId == nodeId) { return(string.Empty); } var nodeNameList = new List <string>(); var parentsPath = GetParentsPath(publishmentSystemId, nodeId); var nodeIdList = new List <int>(); if (!string.IsNullOrEmpty(parentsPath)) { nodeIdList = TranslateUtils.StringCollectionToIntList(parentsPath); } nodeIdList.Add(nodeId); nodeIdList.Remove(publishmentSystemId); foreach (var theNodeId in nodeIdList) { var nodeInfo = GetNodeInfo(publishmentSystemId, theNodeId); if (nodeInfo != null && nodeInfo.ParentsCount >= 1) { nodeNameList.Add(nodeInfo.NodeName); } } return(TranslateUtils.ObjectCollectionToString(nodeNameList, " > ")); }
public IHttpActionResult SavePermissions(int adminId) { try { var request = new AuthenticatedRequest(); if (!request.IsAdminLoggin || !request.AdminPermissionsImpl.HasSystemPermissions(ConfigManager.SettingsPermissions.Admin)) { return(Unauthorized()); } if (!request.AdminPermissions.IsSuperAdmin()) { return(Unauthorized()); } var adminLevel = request.GetPostString("adminLevel"); var checkedSites = request.GetPostObject <List <int> >("checkedSites"); var checkedRoles = request.GetPostObject <List <string> >("checkedRoles"); var adminInfo = AdminManager.GetAdminInfoByUserId(adminId); DataProvider.AdministratorsInRolesDao.RemoveUser(adminInfo.UserName); if (adminLevel == "SuperAdmin") { DataProvider.AdministratorsInRolesDao.AddUserToRole(adminInfo.UserName, EPredefinedRoleUtils.GetValue(EPredefinedRole.ConsoleAdministrator)); } else if (adminLevel == "SiteAdmin") { DataProvider.AdministratorsInRolesDao.AddUserToRole(adminInfo.UserName, EPredefinedRoleUtils.GetValue(EPredefinedRole.SystemAdministrator)); } else { DataProvider.AdministratorsInRolesDao.AddUserToRole(adminInfo.UserName, EPredefinedRoleUtils.GetValue(EPredefinedRole.Administrator)); DataProvider.AdministratorsInRolesDao.AddUserToRoles(adminInfo.UserName, checkedRoles.ToArray()); } DataProvider.AdministratorDao.UpdateSiteIdCollection(adminInfo, adminLevel == "SiteAdmin" ? TranslateUtils.ObjectCollectionToString(checkedSites) : string.Empty); PermissionsImpl.ClearAllCache(); request.AddAdminLog("设置管理员权限", $"管理员:{adminInfo.UserName}"); return(Ok(new { Value = true, Roles = AdminManager.GetRoles(adminInfo.UserName) })); } catch (Exception ex) { return(InternalServerError(ex)); } }
public static string GetOpenWindowString(int siteId, List <int> relatedIdentities, string tableName, string redirectUrl) { return(LayerUtils.GetOpenScript("批量添加显示样式", PageUtils.GetCmsUrl(siteId, nameof(ModalTableStylesAdd), new NameValueCollection { { "RelatedIdentities", TranslateUtils.ObjectCollectionToString(relatedIdentities) }, { "TableName", tableName }, { "RedirectUrl", StringUtils.ValueToUrl(redirectUrl) } }))); }
public void Page_Load(object sender, EventArgs e) { if (IsForbidden) { return; } PageUtils.CheckRequestParameter("PublishmentSystemID", "ReturnUrl"); _returnUrl = StringUtils.ValueFromUrl(Body.GetQueryString("ReturnUrl")); _deleteContents = Body.GetQueryBool("DeleteContents"); if (!IsPostBack) { BreadCrumb(AppManager.Cms.LeftMenu.IdContent, "删除栏目", string.Empty); var nodeIDList = TranslateUtils.StringCollectionToIntList(Body.GetQueryString("ChannelIDCollection")); nodeIDList.Sort(); nodeIDList.Reverse(); foreach (var nodeID in nodeIDList) { if (nodeID == PublishmentSystemId) { continue; } if (HasChannelPermissions(nodeID, AppManager.Cms.Permission.Channel.ChannelDelete)) { var nodeInfo = NodeManager.GetNodeInfo(PublishmentSystemId, nodeID); var displayName = nodeInfo.NodeName; if (nodeInfo.ContentNum > 0) { displayName += $"({nodeInfo.ContentNum})"; } _nodeNameArrayList.Add(displayName); } } if (_nodeNameArrayList.Count == 0) { Delete.Enabled = false; } else { if (_deleteContents) { ltlPageTitle.Text = "删除内容"; InfoMessage( $"此操作将会删除栏目“{TranslateUtils.ObjectCollectionToString(_nodeNameArrayList)}”下的所有内容,确认吗?"); } else { ltlPageTitle.Text = "删除栏目"; InfoMessage( $"此操作将会删除栏目“{TranslateUtils.ObjectCollectionToString(_nodeNameArrayList)}”及包含的下级栏目,确认吗?"); } } } }
public override void Submit_OnClick(object sender, EventArgs e) { if (!Page.IsPostBack || !Page.IsValid) { return; } if (_id > 0) { var tokenInfo = DataProvider.AccessTokenDao.GetAccessTokenInfo(_id); if (tokenInfo.Title != TbTitle.Text && DataProvider.AccessTokenDao.IsTitleExists(TbTitle.Text)) { FailMessage("保存失败,已存在相同标题的API密钥!"); return; } tokenInfo.Title = TbTitle.Text; tokenInfo.AdminName = DdlAdministrators.SelectedValue; var scopes = ControlUtils.GetSelectedListControlValueStringList(CblScopes); tokenInfo.Scopes = TranslateUtils.ObjectCollectionToString(scopes); DataProvider.AccessTokenDao.Update(tokenInfo); AuthRequest.AddAdminLog("修改API密钥", $"Access Token:{tokenInfo.Title}"); SuccessMessage("API密钥修改成功!"); //AddWaitAndRedirectScript(PageAdminAccessTokens.PageUrl); } else { if (DataProvider.AccessTokenDao.IsTitleExists(TbTitle.Text)) { FailMessage("保存失败,已存在相同标题的API密钥!"); return; } var scopes = ControlUtils.GetSelectedListControlValueStringList(CblScopes); var tokenInfo = new AccessTokenInfo { Title = TbTitle.Text, AdminName = DdlAdministrators.SelectedValue, Scopes = TranslateUtils.ObjectCollectionToString(scopes) }; DataProvider.AccessTokenDao.Insert(tokenInfo); AuthRequest.AddAdminLog("新增API密钥", $"Access Token:{tokenInfo.Title}"); SuccessMessage("API密钥新增成功!"); //AddWaitAndRedirectScript(PageAdminAccessTokens.PageUrl); } }
public static string GetOpenWindowString(int publishmentSystemId, List <int> relatedIdentities, string tableName, ETableStyle tableStyle, string redirectUrl) { return(PageUtils.GetOpenWindowString("批量添加显示样式", PageUtils.GetCmsUrl(nameof(ModalTableStylesAdd), new NameValueCollection { { "PublishmentSystemID", publishmentSystemId.ToString() }, { "RelatedIdentities", TranslateUtils.ObjectCollectionToString(relatedIdentities) }, { "TableName", tableName }, { "TableStyle", ETableStyleUtils.GetValue(tableStyle) }, { "RedirectUrl", StringUtils.ValueToUrl(redirectUrl) } }))); }
public static string GetOpenWindowString(int siteId, int tableStyleId, List <int> relatedIdentities, string tableName, string attributeName, string redirectUrl) { return(LayerUtils.GetOpenScript(string.IsNullOrEmpty(attributeName) ? "新增字段" : "修改字段", PageUtils.GetCmsUrl(siteId, nameof(ModalTableStyleAdd), new NameValueCollection { { "TableStyleID", tableStyleId.ToString() }, { "RelatedIdentities", TranslateUtils.ObjectCollectionToString(relatedIdentities) }, { "TableName", tableName }, { "AttributeName", attributeName }, { "RedirectUrl", StringUtils.ValueToUrl(redirectUrl) } }))); }
public static string GetOpenWindowString(int tableStyleId, List <int> relatedIdentities, string tableName, string attributeName, ETableStyle tableStyle, string redirectUrl) { return(PageUtils.GetOpenWindowString("设置表单验证", PageUtils.GetCmsUrl(nameof(ModalTableStyleValidateAdd), new NameValueCollection { { "TableStyleID", tableStyleId.ToString() }, { "RelatedIdentities", TranslateUtils.ObjectCollectionToString(relatedIdentities) }, { "TableName", tableName }, { "AttributeName", attributeName }, { "TableStyle", ETableStyleUtils.GetValue(tableStyle) }, { "RedirectUrl", StringUtils.ValueToUrl(redirectUrl) } }), 450, 460)); }
private static async Task RunHelpAsync(bool isHelp, string commandName, Dictionary <string, Func <IJobContext, Task> > pluginJobs) { if (isHelp || string.IsNullOrEmpty(commandName)) { var version = Assembly.GetExecutingAssembly().GetName().Version.ToString(); await Console.Out.WriteLineAsync($"Cli 命令行版本: {version.Substring(0, version.Length - 2)}"); await Console.Out.WriteLineAsync($"当前文件夹: {CliUtils.PhysicalApplicationPath}"); await Console.Out.WriteLineAsync($"Cli 命令行文件夹: {Assembly.GetExecutingAssembly().Location}"); await Console.Out.WriteLineAsync(); await CliUtils.PrintRowLine(); await CliUtils.PrintRow("Usage"); await CliUtils.PrintRowLine(); var backupJob = new BackupJob(); var installJob = new InstallJob(); var restoreJob = new RestoreJob(); var syncJob = new SyncJob(); var updateJob = new UpdateJob(); var versionJob = new VersionJob(); backupJob.PrintUsage(); installJob.PrintUsage(); restoreJob.PrintUsage(); syncJob.PrintUsage(); updateJob.PrintUsage(); versionJob.PrintUsage(); if (pluginJobs != null && pluginJobs.Count > 0) { Console.WriteLine($"插件命令: {TranslateUtils.ObjectCollectionToString(pluginJobs.Keys)}"); Console.WriteLine(); } await CliUtils.PrintRowLine(); await CliUtils.PrintRow(CloudUtils.Root.DocsCliUrl); await CliUtils.PrintRowLine(); Console.ReadLine(); } else { Console.WriteLine($"'{commandName}' is not a siteserver command. See 'sitserver --help'"); } }
public void Page_Load(object sender, EventArgs e) { if (IsForbidden) { return; } var publishmentSystemId = Body.GetQueryInt("publishmentSystemID"); contentGroupName = Body.GetQueryString("contentGroupName"); nodeInfo = NodeManager.GetNodeInfo(publishmentSystemId, publishmentSystemId); tableName = NodeManager.GetTableName(PublishmentSystemInfo, nodeInfo); if (Body.IsQueryExists("Remove")) { var groupName = Body.GetQueryString("ContentGroupName"); var contentId = Body.GetQueryInt("ContentID"); try { var contentInfo = DataProvider.ContentDao.GetContentInfo(ETableStyle.BackgroundContent, tableName, contentId); var groupList = TranslateUtils.StringCollectionToStringList(contentInfo.ContentGroupNameCollection); if (groupList.Contains(groupName)) { groupList.Remove(groupName); } contentInfo.ContentGroupNameCollection = TranslateUtils.ObjectCollectionToString(groupList); DataProvider.ContentDao.Update(tableName, PublishmentSystemInfo, contentInfo); Body.AddSiteLog(PublishmentSystemId, "移除内容", $"内容:{contentInfo.Title}"); SuccessMessage("移除成功"); AddWaitAndRedirectScript(PageUrl); } catch (Exception ex) { FailMessage(ex, "移除失败"); } } spContents.ControlToPaginate = rptContents; rptContents.ItemDataBound += rptContents_ItemDataBound; spContents.ItemsPerPage = PublishmentSystemInfo.Additional.PageSize; spContents.SelectCommand = DataProvider.ContentDao.GetSelectCommendByContentGroup(tableName, contentGroupName, publishmentSystemId); spContents.SortField = "AddDate"; spContents.SortMode = SortMode.DESC; if (!IsPostBack) { BreadCrumb(AppManager.Cms.LeftMenu.IdConfigration, AppManager.Cms.LeftMenu.Configuration.IdConfigurationGroupAndTags, "查看内容组", AppManager.Cms.Permission.WebSite.Configration); ltlContentGroupName.Text = "内容组:" + Body.GetQueryString("ContentGroupName"); spContents.DataBind(); } }
public void Page_Load(object sender, EventArgs e) { if (IsForbidden) { return; } var siteId = AuthRequest.GetQueryInt("siteId"); _tag = AuthRequest.GetQueryString("tag"); if (AuthRequest.IsQueryExists("remove")) { var channelId = AuthRequest.GetQueryInt("channelId"); var contentId = AuthRequest.GetQueryInt("contentId"); var channelInfo = ChannelManager.GetChannelInfo(SiteId, channelId); var contentInfo = ContentManager.GetContentInfo(SiteInfo, channelInfo, contentId); var tagList = TranslateUtils.StringCollectionToStringList(contentInfo.Tags, ' '); if (tagList.Contains(_tag)) { tagList.Remove(_tag); } contentInfo.Tags = TranslateUtils.ObjectCollectionToString(tagList, " "); DataProvider.ContentDao.Update(SiteInfo, channelInfo, contentInfo); TagUtils.RemoveTags(SiteId, contentId); AuthRequest.AddSiteLog(SiteId, "移除内容", $"内容:{contentInfo.Title}"); SuccessMessage("移除成功"); AddWaitAndRedirectScript(PageUrl); } SpContents.ControlToPaginate = RptContents; RptContents.ItemDataBound += RptContents_ItemDataBound; SpContents.ItemsPerPage = SiteInfo.Additional.PageSize; SpContents.SelectCommand = DataProvider.ContentDao.GetSqlStringByContentTag(SiteInfo.TableName, _tag, siteId); SpContents.SortField = ContentAttribute.AddDate; SpContents.SortMode = SortMode.DESC; if (IsPostBack) { return; } VerifySitePermissions(ConfigManager.SitePermissions.ConfigGroups); LtlContentTag.Text = "标签:" + _tag; SpContents.DataBind(); }
public void CreateContentButton_OnClick(object sender, EventArgs e) { if (Page.IsPostBack && Page.IsValid) { var nodeIdArrayList = new List <int>(); var selectedNodeIdArrayList = ControlUtils.GetSelectedListControlValueArrayList(NodeIDList); var tableName = PublishmentSystemInfo.AuxiliaryTableForContent; if (ChooseScope.SelectedValue == "Month") { var lastEditList = BaiRongDataProvider.ContentDao.GetNodeIdListCheckedByLastEditDateHour(tableName, PublishmentSystemId, 720); foreach (var nodeId in lastEditList) { if (selectedNodeIdArrayList.Contains(nodeId.ToString())) { nodeIdArrayList.Add(nodeId); } } } else if (ChooseScope.SelectedValue == "Day") { var lastEditList = BaiRongDataProvider.ContentDao.GetNodeIdListCheckedByLastEditDateHour(tableName, PublishmentSystemId, 24); foreach (var nodeId in lastEditList) { if (selectedNodeIdArrayList.Contains(nodeId.ToString())) { nodeIdArrayList.Add(nodeId); } } } else if (ChooseScope.SelectedValue == "2Hour") { var lastEditList = BaiRongDataProvider.ContentDao.GetNodeIdListCheckedByLastEditDateHour(tableName, PublishmentSystemId, 2); foreach (var nodeId in lastEditList) { if (selectedNodeIdArrayList.Contains(nodeId.ToString())) { nodeIdArrayList.Add(nodeId); } } } else { nodeIdArrayList = TranslateUtils.StringCollectionToIntList(TranslateUtils.ObjectCollectionToString(selectedNodeIdArrayList)); } ProcessCreateContent(nodeIdArrayList); } }
public IHttpActionResult Submit() { try { var request = Context.AuthenticatedRequest; var siteId = request.GetQueryInt("siteId"); if (!request.IsAdminLoggin || !request.AdminPermissions.HasSitePermissions(siteId, Utils.PluginId)) { return(Unauthorized()); } var ruleInfo = request.GetPostObject <GatherRuleInfo>("ruleInfo"); var contentHtmlClearList = request.GetPostObject <List <string> >("contentHtmlClearList"); var contentHtmlClearTagList = request.GetPostObject <List <string> >("contentHtmlClearTagList"); var contentAttributeList = request.GetPostObject <List <string> >("contentAttributeList"); var attributesDict = request.GetPostObject <Dictionary <string, string> >("attributesDict"); ruleInfo.ContentHtmlClearCollection = TranslateUtils.ObjectCollectionToString(contentHtmlClearList); ruleInfo.ContentHtmlClearTagCollection = TranslateUtils.ObjectCollectionToString(contentHtmlClearTagList); ruleInfo.ContentAttributes = TranslateUtils.ObjectCollectionToString(contentAttributeList); ruleInfo.ContentAttributesXml = TranslateUtils.JsonSerialize(attributesDict); if (ruleInfo.Id > 0) { Main.GatherRuleRepository.Update(ruleInfo); } else { if (Main.GatherRuleRepository.IsExists(siteId, ruleInfo.GatherRuleName)) { return(BadRequest("保存失败,已存在相同名称的采集规则!")); } ruleInfo.SiteId = siteId; Main.GatherRuleRepository.Insert(ruleInfo); } return(Ok(new { Value = true })); } catch (Exception ex) { return(InternalServerError(ex)); } }
public void Update(ConfigInfo info) { var updateParms = new IDataParameter[] { GetParameter(ParmIsInitialized, EDataType.VarChar, 18, info.IsInitialized.ToString()), GetParameter(ParmDatabaseVersion, EDataType.VarChar, 50, info.DatabaseVersion), GetParameter(ParmRestrictionBlackList, EDataType.NVarChar, 255, TranslateUtils.ObjectCollectionToString(info.RestrictionBlackList)), GetParameter(ParmRestrictionWhiteList, EDataType.NVarChar, 255, TranslateUtils.ObjectCollectionToString(info.RestrictionWhiteList)), GetParameter(ParmUpdateDate, EDataType.DateTime, info.UpdateDate), GetParameter(ParmUserConfig, EDataType.NText, info.UserConfigInfo.ToString()), GetParameter(ParmSystemConfig, EDataType.NText, info.SystemConfigInfo.ToString()) }; ExecuteNonQuery(SqlUpdateConfig, updateParms); ConfigManager.IsChanged = true; }
public override void Submit_OnClick(object sender, EventArgs e) { if (!Page.IsPostBack || !Page.IsValid) { return; } var systemPermissionsInfoList = Session[PageAdminRoleAdd.SystemPermissionsInfoListKey] as List <SitePermissionsInfo>; if (systemPermissionsInfoList != null) { var systemPermissionlist = new List <SitePermissionsInfo>(); foreach (var systemPermissionsInfo in systemPermissionsInfoList) { if (systemPermissionsInfo.SiteId == SiteId) { continue; } systemPermissionlist.Add(systemPermissionsInfo); } var channelIdList = TranslateUtils.StringCollectionToStringList(Request.Form["ChannelIdCollection"]); if (channelIdList.Count > 0 && CblChannelPermissions.SelectedItem != null || CblWebsiteSysPermissions.SelectedItem != null || CblWebsitePluginPermissions.SelectedItem != null) { var websiteSysPermissions = ControlUtils.SelectedItemsValueToStringCollection(CblWebsiteSysPermissions.Items); var websitePluginPermissions = ControlUtils.SelectedItemsValueToStringCollection(CblWebsitePluginPermissions.Items); var systemPermissionsInfo = new SitePermissionsInfo { SiteId = SiteId, ChannelIdCollection = TranslateUtils.ObjectCollectionToString(channelIdList), ChannelPermissions = ControlUtils.SelectedItemsValueToStringCollection(CblChannelPermissions.Items), WebsitePermissions = websiteSysPermissions + (string.IsNullOrEmpty(websitePluginPermissions) ? string.Empty : "," + websitePluginPermissions) }; systemPermissionlist.Add(systemPermissionsInfo); } Session[PageAdminRoleAdd.SystemPermissionsInfoListKey] = systemPermissionlist; } PageUtils.Redirect(PageAdminRoleAdd.GetReturnRedirectUrl(AuthRequest.GetQueryString("RoleName"))); }
public void Page_Load(object sender, EventArgs e) { if (IsForbidden) { return; } var siteId = AuthRequest.GetQueryInt("siteId"); _contentGroupName = AuthRequest.GetQueryString("contentGroupName"); _nodeInfo = ChannelManager.GetChannelInfo(siteId, siteId); _tableName = ChannelManager.GetTableName(SiteInfo, _nodeInfo); if (AuthRequest.IsQueryExists("remove")) { var contentId = AuthRequest.GetQueryInt("contentId"); var contentInfo = DataProvider.ContentDao.GetContentInfo(_tableName, contentId); var groupList = TranslateUtils.StringCollectionToStringList(contentInfo.GroupNameCollection); if (groupList.Contains(_contentGroupName)) { groupList.Remove(_contentGroupName); } contentInfo.GroupNameCollection = TranslateUtils.ObjectCollectionToString(groupList); DataProvider.ContentDao.Update(_tableName, SiteInfo, contentInfo); AuthRequest.AddSiteLog(SiteId, "移除内容", $"内容:{contentInfo.Title}"); SuccessMessage("移除成功"); AddWaitAndRedirectScript(PageUrl); } SpContents.ControlToPaginate = RptContents; RptContents.ItemDataBound += RptContents_ItemDataBound; SpContents.ItemsPerPage = SiteInfo.Additional.PageSize; SpContents.SelectCommand = DataProvider.ContentDao.GetSqlStringByContentGroup(_tableName, _contentGroupName, siteId); SpContents.SortField = ContentAttribute.AddDate; SpContents.SortMode = SortMode.DESC; if (IsPostBack) { return; } VerifySitePermissions(ConfigManager.WebSitePermissions.Configration); LtlContentGroupName.Text = "内容组:" + _contentGroupName; SpContents.DataBind(); }