Пример #1
0
        public void Create_OnClick(object sender, EventArgs e)
        {
            if (!Page.IsPostBack || !Page.IsValid)
            {
                return;
            }

            var specialIdList = new List <int>();

            foreach (ListItem item in LbSpecialIdList.Items)
            {
                if (!item.Selected)
                {
                    continue;
                }

                var specialId = TranslateUtils.ToInt(item.Value);
                specialIdList.Add(specialId);
            }

            if (specialIdList.Count == 0)
            {
                FailMessage("请选择需要生成的专题!");
                return;
            }

            foreach (var specialId in specialIdList)
            {
                CreateManager.CreateSpecial(SiteId, specialId);
            }

            PageCreateStatus.Redirect(SiteId);
        }
Пример #2
0
        public void Create_OnClick(object sender, EventArgs e)
        {
            if (!Page.IsPostBack || !Page.IsValid)
            {
                return;
            }

            var templateIdList = new List <int>();

            foreach (ListItem item in LbTemplateIdList.Items)
            {
                if (!item.Selected)
                {
                    continue;
                }

                var templateId = int.Parse(item.Value);
                templateIdList.Add(templateId);
            }

            if (templateIdList.Count == 0)
            {
                FailMessage("请选择需要生成的文件页!");
                return;
            }

            foreach (var templateId in templateIdList)
            {
                CreateManager.CreateFile(SiteId, templateId);
            }

            PageCreateStatus.Redirect(SiteId);
        }
Пример #3
0
        public void Page_Load(object sender, EventArgs e)
        {
            if (IsForbidden)
            {
                return;
            }

            PageUtils.CheckRequestParameter("PublishmentSystemID");

            if (!IsPostBack)
            {
                CreateManager.CreateIndex(PublishmentSystemId);
                PageCreateStatus.Redirect(PublishmentSystemId);
            }
        }
Пример #4
0
        private void ProcessCreateFile(ICollection templateIdArrayList)
        {
            if (templateIdArrayList.Count == 0)
            {
                FailMessage("请选择需要生成的文件页!");
                return;
            }

            foreach (int templateId in templateIdArrayList)
            {
                CreateManager.CreateFile(PublishmentSystemId, templateId);
            }

            PageCreateStatus.Redirect(PublishmentSystemId);
        }
Пример #5
0
        public void Page_Load(object sender, EventArgs e)
        {
            if (IsForbidden)
            {
                return;
            }

            PageUtils.CheckRequestParameter("PublishmentSystemID"); // 检测参数PublishmentSystemID是否合法(不能为空)

            if (!IsPostBack)
            {
                CreateManager.CreateIndex(PublishmentSystemId); // 创建任务
                PageCreateStatus.Redirect(PublishmentSystemId); // 转到查询任务进度页面
            }
        }
Пример #6
0
        private void ProcessCreateContent(ICollection nodeIdArrayList)
        {
            if (nodeIdArrayList.Count == 0)
            {
                FailMessage("请首先选中希望生成内容页面的栏目!");
                return;
            }

            foreach (int nodeId in nodeIdArrayList)
            {
                CreateManager.CreateAllContent(PublishmentSystemId, nodeId);
            }

            PageCreateStatus.Redirect(PublishmentSystemId);
        }
Пример #7
0
        public void Page_Load(object sender, EventArgs e)
        {
            if (IsForbidden)
            {
                return;
            }

            PageUtils.CheckRequestParameter("siteId");

            if (!IsPostBack)
            {
                CreateManager.CreateChannel(SiteId, SiteId); // 创建任务
                PageCreateStatus.Redirect(SiteId);           // 转到查询任务进度页面
            }
        }
Пример #8
0
        public void Page_Load(object sender, EventArgs e)
        {
            if (IsForbidden)
            {
                return;
            }

            PageUtils.CheckRequestParameter("siteId");

            if (IsPostBack)
            {
                return;
            }

            CreateManager.CreateByAll(SiteId);
            PageCreateStatus.Redirect(SiteId);
        }
Пример #9
0
        public void Page_Load(object sender, EventArgs e)
        {
            if (IsForbidden)
            {
                return;
            }

            var siteId = SiteId;

            if (siteId == 0)
            {
                siteId = AuthRequest.AdminInfo.SiteId;
            }

            var siteIdList = AuthRequest.AdminPermissions.SiteIdList;

            //站点要判断是否存在,是否有权限
            if (siteId == 0 || !SiteManager.IsExists(siteId) || !siteIdList.Contains(siteId))
            {
                if (siteIdList != null && siteIdList.Count > 0)
                {
                    siteId = siteIdList[0];
                }
            }

            _siteInfo = SiteManager.GetSiteInfo(siteId);

            if (_siteInfo != null && _siteInfo.Id > 0)
            {
                if (SiteId == 0)
                {
                    PageUtils.Redirect(GetRedirectUrl(_siteInfo.Id));
                    return;
                }

                var showSite = false;

                var permissionList = new List <string>(AuthRequest.AdminPermissions.PermissionList);

                if (AuthRequest.AdminPermissions.HasSitePermissions(_siteInfo.Id))
                {
                    var websitePermissionList = AuthRequest.AdminPermissions.GetSitePermissions(_siteInfo.Id);
                    if (websitePermissionList != null)
                    {
                        showSite = true;
                        permissionList.AddRange(websitePermissionList);
                    }
                }

                var channelPermissions = AuthRequest.AdminPermissions.GetChannelPermissions(_siteInfo.Id);
                if (channelPermissions.Count > 0)
                {
                    showSite = true;
                    permissionList.AddRange(channelPermissions);
                }

                var siteIdHashtable = new Hashtable();
                if (siteIdList != null)
                {
                    foreach (var theSiteId in siteIdList)
                    {
                        siteIdHashtable.Add(theSiteId, theSiteId);
                    }
                }

                if (!siteIdHashtable.Contains(SiteId))
                {
                    showSite = false;
                }

                if (!showSite)
                {
                    PageUtils.RedirectToErrorPage("您没有此发布系统的操作权限!");
                    return;
                }

                LtlTopMenus.Text = GetTopMenuSitesHtml() + GetTopMenuLinksHtml() + GetTopMenusHtml();

                PhSite.Visible = true;

                LtlCreateStatus.Text = $@"
<script type=""text/javascript"">
function {LayerUtils.OpenPageCreateStatusFuncName}() {{
    {PageCreateStatus.GetOpenLayerString(_siteInfo.Id)}
}}
</script>
<a href=""javascript:;"" onclick=""{LayerUtils.OpenPageCreateStatusFuncName}()"">
    <i class=""ion-wand""></i>
    <span id=""progress"" class=""badge badge-xs badge-pink"">0</span>
</a>
";

                NtLeftManagement.TopId          = ConfigManager.TopMenu.IdSite;
                NtLeftManagement.SiteId         = _siteInfo.Id;
                NtLeftManagement.PermissionList = permissionList;

                NtLeftFunctions.TopId          = string.Empty;
                NtLeftFunctions.SiteId         = _siteInfo.Id;
                NtLeftFunctions.PermissionList = permissionList;

                ClientScriptRegisterClientScriptBlock("NodeTreeScript", NodeNaviTreeItem.GetNavigationBarScript());
            }
            else
            {
                if (AuthRequest.AdminPermissions.IsConsoleAdministrator)
                {
                    PageUtils.Redirect(PageSiteAdd.GetRedirectUrl());
                    return;
                }
            }

            if (_siteInfo != null && _siteInfo.Id > 0 && AuthRequest.AdminInfo.SiteId != _siteInfo.Id)
            {
                DataProvider.AdministratorDao.UpdateSiteId(AuthRequest.AdminName, _siteInfo.Id);
            }
        }
Пример #10
0
        public void Create_OnClick(object sender, EventArgs e)
        {
            if (!Page.IsPostBack || !Page.IsValid)
            {
                return;
            }

            var channelIdList = new List <int>();
            var selectedChannelIdArrayList = ControlUtils.GetSelectedListControlValueArrayList(LbChannelIdList);

            var tableName = SiteInfo.TableName;

            if (DdlScope.SelectedValue == "Month")
            {
                var lastEditList = DataProvider.ContentDao.GetChannelIdListCheckedByLastEditDateHour(tableName, SiteId, 720);
                foreach (var channelId in lastEditList)
                {
                    if (selectedChannelIdArrayList.Contains(channelId.ToString()))
                    {
                        channelIdList.Add(channelId);
                    }
                }
            }
            else if (DdlScope.SelectedValue == "Day")
            {
                var lastEditList = DataProvider.ContentDao.GetChannelIdListCheckedByLastEditDateHour(tableName, SiteId, 24);
                foreach (var channelId in lastEditList)
                {
                    if (selectedChannelIdArrayList.Contains(channelId.ToString()))
                    {
                        channelIdList.Add(channelId);
                    }
                }
            }
            else if (DdlScope.SelectedValue == "2Hour")
            {
                var lastEditList = DataProvider.ContentDao.GetChannelIdListCheckedByLastEditDateHour(tableName, SiteId, 2);
                foreach (var channelId in lastEditList)
                {
                    if (selectedChannelIdArrayList.Contains(channelId.ToString()))
                    {
                        channelIdList.Add(channelId);
                    }
                }
            }
            else
            {
                channelIdList = TranslateUtils.StringCollectionToIntList(TranslateUtils.ObjectCollectionToString(selectedChannelIdArrayList));
            }

            if (channelIdList.Count == 0)
            {
                FailMessage("请首先选中希望生成页面的栏目!");
                return;
            }

            foreach (var channelId in channelIdList)
            {
                CreateManager.CreateChannel(SiteId, channelId);
            }

            PageCreateStatus.Redirect(SiteId);
        }
Пример #11
0
        public void Page_Load(object sender, EventArgs e)
        {
            if (IsForbidden)
            {
                return;
            }

            var isLeft = false;

            var siteId = 0;

            var siteIdList = AuthRequest.AdminPermissions.SiteIdList;

            if (siteIdList.Contains(SiteId))
            {
                siteId = SiteId;
            }
            else if (siteIdList.Contains(AuthRequest.AdminInfo.SiteId))
            {
                siteId = AuthRequest.AdminInfo.SiteId;
            }

            //站点要判断是否存在,是否有权限
            if (siteId == 0 || !SiteManager.IsExists(siteId) || !siteIdList.Contains(siteId))
            {
                if (siteIdList.Count > 0)
                {
                    siteId = siteIdList[0];
                }
            }

            _siteInfo = SiteManager.GetSiteInfo(siteId);

            if (_siteInfo != null && _siteInfo.Id > 0)
            {
                if (SiteId == 0)
                {
                    PageUtils.Redirect(GetRedirectUrl(_siteInfo.Id));
                    return;
                }

                var permissionList = new List <string>(AuthRequest.AdminPermissions.PermissionList);

                if (AuthRequest.AdminPermissions.HasSitePermissions(_siteInfo.Id))
                {
                    var websitePermissionList = AuthRequest.AdminPermissions.GetSitePermissions(_siteInfo.Id);
                    if (websitePermissionList != null)
                    {
                        isLeft = true;
                        permissionList.AddRange(websitePermissionList);
                    }
                }

                var channelPermissions = AuthRequest.AdminPermissions.GetChannelPermissions(_siteInfo.Id);
                if (channelPermissions.Count > 0)
                {
                    isLeft = true;
                    permissionList.AddRange(channelPermissions);
                }

                PhSite.Visible = isLeft;

                LtlCreateStatus.Text = $@"
<script type=""text/javascript"">
function {LayerUtils.OpenPageCreateStatusFuncName}() {{
    {PageCreateStatus.GetOpenLayerString(_siteInfo.Id)}
}}
</script>
<a href=""javascript:;"" onclick=""{LayerUtils.OpenPageCreateStatusFuncName}()"">
    <i class=""ion-wand""></i>
    <span id=""progress"" class=""badge badge-xs badge-pink"">0</span>
</a>
";

                NtLeftManagement.TopId          = ConfigManager.TopMenu.IdSite;
                NtLeftManagement.SiteId         = _siteInfo.Id;
                NtLeftManagement.PermissionList = permissionList;

                NtLeftFunctions.TopId          = string.Empty;
                NtLeftFunctions.SiteId         = _siteInfo.Id;
                NtLeftFunctions.PermissionList = permissionList;

                ClientScriptRegisterClientScriptBlock("NodeTreeScript", NodeNaviTreeItem.GetNavigationBarScript());
            }
            else
            {
                if (IsConsoleAdministrator)
                {
                    PageUtils.Redirect(PageSiteAdd.GetRedirectUrl());
                    return;
                }
            }

            if (_siteInfo != null && _siteInfo.Id > 0 && AuthRequest.AdminInfo.SiteId != _siteInfo.Id)
            {
                DataProvider.AdministratorDao.UpdateSiteId(AuthRequest.AdminName, _siteInfo.Id);
            }

            if (isLeft)
            {
                LtlTopMenus.Text = $@"
<a href=""javascript:;"" class=""position-fixed"" onclick=""toggleMenu()"" style=""margin-top: 10px;margin-left: 30px;"">
    <i class=""ion-navicon"" style=""font-size: 28px;color: #fff;""></i>
</a>
<ul id=""topMenus"" class=""navigation-menu"">
    {GetTopMenuSitesHtml() + GetTopMenuLinksHtml() + GetTopMenusHtml()}
</ul>
";
            }
            else
            {
                LtlTopMenus.Text = $@"
<script>toggleMenu();</script>
<ul id=""topMenus"" class=""navigation-menu"" style=""margin-left: 210px;"">
    {GetTopMenusHtml()}
</ul>
";
            }
        }