Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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, " > "));
        }
Ejemplo n.º 3
0
        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>";
            }
        }
Ejemplo n.º 4
0
        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, " > "));
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 7
0
        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);
                }
            }
        }
Ejemplo n.º 8
0
        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);
                }
            }
        }
Ejemplo n.º 9
0
        public void Delete(List <int> idList)
        {
            string sqlString =
                $@"DELETE FROM siteserver_Keyword WHERE Id IN ({TranslateUtils.ObjectCollectionToString(idList)})";

            ExecuteNonQuery(sqlString);
        }
Ejemplo n.º 10
0
        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));
            }
        }
Ejemplo n.º 11
0
        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));
            }
        }
Ejemplo n.º 12
0
        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);
        }
Ejemplo n.º 13
0
        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)}”及包含的下级栏目,确认吗?");
                }
            }
        }
Ejemplo n.º 14
0
        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);
        }
Ejemplo n.º 15
0
        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, " > "));
        }
Ejemplo n.º 16
0
        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));
            }
        }
Ejemplo n.º 17
0
 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) }
     })));
 }
Ejemplo n.º 18
0
        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)}”及包含的下级栏目,确认吗?");
                    }
                }
            }
        }
Ejemplo n.º 19
0
        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);
            }
        }
Ejemplo n.º 20
0
 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) }
     })));
 }
Ejemplo n.º 21
0
 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) }
     })));
 }
Ejemplo n.º 22
0
 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));
 }
Ejemplo n.º 23
0
        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'");
            }
        }
Ejemplo n.º 24
0
        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();
            }
        }
Ejemplo n.º 25
0
        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();
        }
Ejemplo n.º 26
0
        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);
            }
        }
Ejemplo n.º 27
0
        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));
            }
        }
Ejemplo n.º 28
0
        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;
        }
Ejemplo n.º 29
0
        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")));
        }
Ejemplo n.º 30
0
        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();
        }