Example #1
0
        public void Update(PublishmentSystemInfo info)
        {
            var updateParms = new IDataParameter[]
            {
                GetParameter(ParmPublishmentsystemName, EDataType.NVarChar, 50, info.PublishmentSystemName),
                GetParameter(ParmPublishmentsystemType, EDataType.VarChar, 50, EPublishmentSystemTypeUtils.GetValue(info.PublishmentSystemType)),
                GetParameter(ParmAuxiliaryTableForContent, EDataType.VarChar, 50, info.AuxiliaryTableForContent),
                GetParameter(ParmAuxiliaryTableForGovpublic, EDataType.VarChar, 50, info.AuxiliaryTableForGovPublic),
                GetParameter(ParmAuxiliaryTableForGovinteract, EDataType.VarChar, 50, info.AuxiliaryTableForGovInteract),
                GetParameter(ParmAuxiliaryTableForVote, EDataType.VarChar, 50, info.AuxiliaryTableForVote),
                GetParameter(ParmAuxiliaryTableForJob, EDataType.VarChar, 50, info.AuxiliaryTableForJob),
                GetParameter(ParmIsCheckContentUseLevel, EDataType.VarChar, 18, info.IsCheckContentUseLevel.ToString()),
                GetParameter(ParmCheckContentLevel, EDataType.Integer, info.CheckContentLevel),
                GetParameter(ParmPublishmentsystemDir, EDataType.VarChar, 50, info.PublishmentSystemDir),
                GetParameter(ParmPublishmentsystemUrl, EDataType.VarChar, 200, info.PublishmentSystemUrl),
                GetParameter(ParmIsHeadquarters, EDataType.VarChar, 18, info.IsHeadquarters.ToString()),
                GetParameter(ParmParentPublishmentsystemid, EDataType.Integer, info.ParentPublishmentSystemId),
                GetParameter(ParmTaxis, EDataType.Integer, info.Taxis),
                GetParameter(ParmSettingsXml, EDataType.NText, info.Additional.ToString()),
                GetParameter(ParmPublishmentsystemId, EDataType.Integer, info.PublishmentSystemId)
            };

            if (info.IsHeadquarters)
            {
                UpdateAllIsHeadquarters();
            }

            ExecuteNonQuery(SqlUpdatePublishmentSystem, updateParms);

            PublishmentSystemManager.ClearCache(true);
        }
        public void Page_Load(object sender, EventArgs e)
        {
            if (IsForbidden)
            {
                return;
            }

            if (!IsPostBack)
            {
                var builder = new StringBuilder();

                var publishmentSystemIdList = ProductPermissionsManager.Current.PublishmentSystemIdList;
                foreach (var publishmentSystemId in publishmentSystemIdList)
                {
                    var loadingUrl            = PageUtils.GetLoadingUrl(PageMain.GetRedirectUrl(publishmentSystemId, string.Empty));
                    var publishmentSystemInfo = PublishmentSystemManager.GetPublishmentSystemInfo(publishmentSystemId);
                    builder.Append($@"
<span class=""icon-span"">
    <a href=""{loadingUrl}"" target=""_top"">
      {EPublishmentSystemTypeUtils.GetIconHtml(publishmentSystemInfo.PublishmentSystemType, "icon-5")}
      <h5>
        {publishmentSystemInfo.PublishmentSystemName}
        <br>
        <small>{publishmentSystemInfo.PublishmentSystemDir}</small>
      </h5>
    </a>
  </span>");
                }

                ltlHtml.Text = builder.ToString();
            }
        }
Example #3
0
        public void InsertWithTrans(PublishmentSystemInfo info, IDbTransaction trans)
        {
            //获取排序值
            var taxis       = GetMaxTaxis() + 1;
            var insertParms = new IDataParameter[]
            {
                GetParameter(ParmPublishmentsystemId, EDataType.Integer, info.PublishmentSystemId),
                GetParameter(ParmPublishmentsystemName, EDataType.NVarChar, 50, info.PublishmentSystemName),
                GetParameter(ParmPublishmentsystemType, EDataType.VarChar, 50, EPublishmentSystemTypeUtils.GetValue(info.PublishmentSystemType)),
                GetParameter(ParmAuxiliaryTableForContent, EDataType.VarChar, 50, info.AuxiliaryTableForContent),
                GetParameter(ParmAuxiliaryTableForGovpublic, EDataType.VarChar, 50, info.AuxiliaryTableForGovPublic),
                GetParameter(ParmAuxiliaryTableForGovinteract, EDataType.VarChar, 50, info.AuxiliaryTableForGovInteract),
                GetParameter(ParmAuxiliaryTableForVote, EDataType.VarChar, 50, info.AuxiliaryTableForVote),
                GetParameter(ParmAuxiliaryTableForJob, EDataType.VarChar, 50, info.AuxiliaryTableForJob),
                GetParameter(ParmIsCheckContentUseLevel, EDataType.VarChar, 18, info.IsCheckContentUseLevel.ToString()),
                GetParameter(ParmCheckContentLevel, EDataType.Integer, info.CheckContentLevel),
                GetParameter(ParmPublishmentsystemDir, EDataType.VarChar, 50, info.PublishmentSystemDir),
                GetParameter(ParmPublishmentsystemUrl, EDataType.VarChar, 200, info.PublishmentSystemUrl),
                GetParameter(ParmIsHeadquarters, EDataType.VarChar, 18, info.IsHeadquarters.ToString()),
                GetParameter(ParmParentPublishmentsystemid, EDataType.Integer, info.ParentPublishmentSystemId),
                GetParameter(ParmTaxis, EDataType.Integer, taxis),
                GetParameter(ParmSettingsXml, EDataType.NText, info.Additional.ToString()),
                GetParameter(ParmParentsCount, EDataType.Integer, info.ParentsCount)
            };

            ExecuteNonQuery(trans, SqlInsertPublishmentSystem, insertParms);
            PublishmentSystemManager.ClearCache(true);
        }
Example #4
0
 public static string GetRedirectUrl(EPublishmentSystemType publishmentSystemType)
 {
     return(PageUtils.GetSysUrl(nameof(PagePublishmentSystemAdd), new NameValueCollection
     {
         { "publishmentSystemType", EPublishmentSystemTypeUtils.GetValue(publishmentSystemType) }
     }));
 }
Example #5
0
        void dgContents_ItemDataBound(object sender, DataGridItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                var publishmentSystemID   = (int)e.Item.DataItem;
                var publishmentSystemInfo = PublishmentSystemManager.GetPublishmentSystemInfo(publishmentSystemID);
                if (publishmentSystemInfo != null)
                {
                    var ltlPublishmentSystemName = e.Item.FindControl("ltlPublishmentSystemName") as Literal;
                    var ltlPublishmentSystemType = e.Item.FindControl("ltlPublishmentSystemType") as Literal;
                    var ltlPublishmentSystemDir  = e.Item.FindControl("ltlPublishmentSystemDir") as Literal;
                    var ltlAddDate    = e.Item.FindControl("ltlAddDate") as Literal;
                    var ltlChangeType = e.Item.FindControl("ltlChangeType") as Literal;
                    var ltlDelete     = e.Item.FindControl("ltlDelete") as Literal;

                    var ltUpLink   = e.Item.FindControl("ltUpLink") as Literal;
                    var ltDownLink = e.Item.FindControl("ltDownLink") as Literal;

                    ltlPublishmentSystemName.Text = GetPublishmentSystemNameHtml(publishmentSystemInfo);
                    ltlPublishmentSystemType.Text = EPublishmentSystemTypeUtils.GetHtml(publishmentSystemInfo.PublishmentSystemType);
                    ltlPublishmentSystemDir.Text  = publishmentSystemInfo.PublishmentSystemDir;
                    ltlAddDate.Text = DateUtils.GetDateString(NodeManager.GetAddDate(publishmentSystemID, publishmentSystemID));
                    var upUrl = PageUtils.GetSysUrl(nameof(PagePublishmentSystem), new NameValueCollection
                    {
                        { "Up", "True" },
                        { "PublishmentSystemID", publishmentSystemID.ToString() }
                    });
                    ltUpLink.Text = $@"<a href=""{upUrl}""><img src=""../Pic/icon/up.gif"" border=""0"" alt=""上升""/></a>";

                    var downUrl = PageUtils.GetSysUrl(nameof(PagePublishmentSystem), new NameValueCollection
                    {
                        { "Down", "True" },
                        { "PublishmentSystemID", publishmentSystemID.ToString() }
                    });
                    ltDownLink.Text = $@"<a href=""{downUrl}""><img src=""../Pic/icon/down.gif"" border=""0"" alt=""下降""/></a>";

                    if (publishmentSystemInfo.ParentPublishmentSystemId == 0 && (_hqSiteId == 0 || publishmentSystemID == _hqSiteId))
                    {
                        ltlChangeType.Text = GetChangeHtml(publishmentSystemID, publishmentSystemInfo.IsHeadquarters);
                    }

                    if (publishmentSystemInfo.IsHeadquarters == false)
                    {
                        ltlDelete.Text = $@"<a href=""{PagePublishmentSystemDelete.GetRedirectUrl(publishmentSystemID)}"">删除</a>";
                    }
                }
            }
        }
Example #6
0
        private void rpContents_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType != ListItemType.Item && e.Item.ItemType != ListItemType.AlternatingItem)
            {
                return;
            }
            var publishmentSystemId   = SqlUtils.EvalInt(e.Item.DataItem, "PublishmentSystemID");
            var publishmentSystemInfo = PublishmentSystemManager.GetPublishmentSystemInfo(publishmentSystemId);

            var ltlPublishmentSystemName = (Literal)e.Item.FindControl("ltlPublishmentSystemName");
            var ltlHitsNum = (Literal)e.Item.FindControl("ltlHitsNum");

            ltlPublishmentSystemName.Text = publishmentSystemInfo.PublishmentSystemName + "&nbsp;" +
                                            EPublishmentSystemTypeUtils.GetIconHtml(publishmentSystemInfo.PublishmentSystemType);
            ltlHitsNum.Text = GetYHashtable(publishmentSystemId);
        }
Example #7
0
        void dgContents_ItemDataBound(object sender, DataGridItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                var publishmentSystemID   = (int)e.Item.DataItem;
                var publishmentSystemInfo = PublishmentSystemManager.GetPublishmentSystemInfo(publishmentSystemID);
                if (publishmentSystemInfo != null)
                {
                    var ltlPublishmentSystemName = e.Item.FindControl("ltlPublishmentSystemName") as Literal;
                    var ltlPublishmentSystemType = e.Item.FindControl("ltlPublishmentSystemType") as Literal;
                    var ltlPublishmentSystemDir  = e.Item.FindControl("ltlPublishmentSystemDir") as Literal;
                    var ltlAddDate = e.Item.FindControl("ltlAddDate") as Literal;
                    var ltlManage  = e.Item.FindControl("ltlManage") as Literal;
                    var ltlBinding = e.Item.FindControl("ltlBinding") as Literal;
                    var ltlDelete  = e.Item.FindControl("ltlDelete") as Literal;

                    ltlPublishmentSystemName.Text = publishmentSystemInfo.PublishmentSystemName;

                    ltlPublishmentSystemType.Text = EPublishmentSystemTypeUtils.GetHtml(publishmentSystemInfo.PublishmentSystemType);
                    ltlPublishmentSystemDir.Text  = publishmentSystemInfo.PublishmentSystemDir;
                    ltlAddDate.Text = DateUtils.GetDateString(NodeManager.GetAddDate(publishmentSystemID, publishmentSystemID));

                    var manageUrl = PageUtils.GetLoadingUrl(PageUtils.GetAdminDirectoryUrl(
                                                                $"main.aspx?publishmentSystemID={publishmentSystemID}"));
                    ltlManage.Text = $@"<a href=""{manageUrl}"" target=""top"">管理</a>";

                    var bindingUrl = ConsoleAccountBinding.GetRedirectUrl(publishmentSystemID, PageUtils.GetWXUrl("console_account.aspx"));

                    var accountInfo = WeiXinManager.GetAccountInfo(publishmentSystemID);

                    var isBinding = WeiXinManager.IsBinding(accountInfo);
                    if (isBinding)
                    {
                        ltlBinding.Text = $@"<a href=""{bindingUrl}"" class=""btn btn-success"">已绑定微信</a>";
                    }
                    else
                    {
                        ltlBinding.Text = $@"<a href=""{bindingUrl}"" class=""btn btn-danger"">未绑定微信</a>";
                    }

                    var urlDelete = PageUtils.GetSTLUrl(
                        $"console_publishmentSystemDelete.aspx?NodeID={publishmentSystemID}");
                    ltlDelete.Text = $@"<a href=""{urlDelete}"">删除</a>";
                }
            }
        }
Example #8
0
        public void UpdateAll(PublishmentSystemInfo info)
        {
            var updateParms = new IDataParameter[]
            {
                GetParameter(ParmPublishmentsystemName, EDataType.NVarChar, 50, info.PublishmentSystemName),
                GetParameter(ParmPublishmentsystemType, EDataType.VarChar, 50, EPublishmentSystemTypeUtils.GetValue(info.PublishmentSystemType)),
                GetParameter(ParmAuxiliaryTableForContent, EDataType.VarChar, 50, info.AuxiliaryTableForContent),
                GetParameter(ParmAuxiliaryTableForGovpublic, EDataType.VarChar, 50, info.AuxiliaryTableForGovPublic),
                GetParameter(ParmAuxiliaryTableForGovinteract, EDataType.VarChar, 50, info.AuxiliaryTableForGovInteract),
                GetParameter(ParmAuxiliaryTableForVote, EDataType.VarChar, 50, info.AuxiliaryTableForVote),
                GetParameter(ParmAuxiliaryTableForJob, EDataType.VarChar, 50, info.AuxiliaryTableForJob),
                GetParameter(ParmIsCheckContentUseLevel, EDataType.VarChar, 18, info.IsCheckContentUseLevel.ToString()),
                GetParameter(ParmCheckContentLevel, EDataType.Integer, info.CheckContentLevel),
                GetParameter(ParmPublishmentsystemDir, EDataType.VarChar, 50, info.PublishmentSystemDir),
                GetParameter(ParmPublishmentsystemUrl, EDataType.VarChar, 200, info.PublishmentSystemUrl),
                GetParameter(ParmIsHeadquarters, EDataType.VarChar, 18, info.IsHeadquarters.ToString()),
                GetParameter(ParmParentPublishmentsystemid, EDataType.Integer, info.ParentPublishmentSystemId),
                GetParameter(ParmTaxis, EDataType.Integer, info.Taxis),
                GetParameter(ParmSettingsXml, EDataType.NText, info.Additional.ToString()),
                GetParameter(ParmPublishmentsystemId, EDataType.Integer, info.PublishmentSystemId)
            };
            var updateParmsDetails = new IDataParameter[]
            {
                GetParameter(ParmAreaId, EDataType.Integer, info.AreaId),
                GetParameter(ParmArea, EDataType.VarChar, 255, info.Area),
                GetParameter(ParmOrganizationTypeId, EDataType.Integer, info.OrganizationTypeId),
                GetParameter(ParmTelePhone, EDataType.VarChar, 20, info.TelePhone),
                GetParameter(ParmImageUrl, EDataType.VarChar, 200, info.ImageUrl),
                GetParameter(ParmAdrress, EDataType.VarChar, 500, info.Address),
                GetParameter(ParmBasicFacts, EDataType.NText, info.BasicFacts),
                GetParameter(ParmOrganizationCategory, EDataType.Integer, info.OrganizationCategory),
                GetParameter(ParmCharacteristic, EDataType.NText, info.Characteristic),
                GetParameter(ParmAdministratorAccount, EDataType.VarChar, 50, info.AdministratorAccount),
                GetParameter(ParmOldPublishmentSystemId, EDataType.Integer, info.PublishmentSystemId),
            };

            if (info.IsHeadquarters)
            {
                UpdateAllIsHeadquarters();
            }

            ExecuteNonQuery(SqlUpdatePublishmentSystem, updateParms);
            ExecuteNonQuery(SqlUpdatePublishmentSystemDetails, updateParmsDetails);
            PublishmentSystemManager.ClearCache(true);
        }
Example #9
0
        void dgContents_ItemDataBound(object sender, DataGridItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
            {
                var dict = (Dictionary <string, string>)e.Item.DataItem;

                var ltlTemplateName  = (Literal)e.Item.FindControl("ltlTemplateName");
                var ltlTemplateType  = (Literal)e.Item.FindControl("ltlTemplateType");
                var ltlDirectoryName = (Literal)e.Item.FindControl("ltlDirectoryName");
                var ltlSize          = (Literal)e.Item.FindControl("ltlSize");
                var ltlAuthor        = (Literal)e.Item.FindControl("ltlAuthor");
                var ltlUploadDate    = (Literal)e.Item.FindControl("ltlUploadDate");
                var ltlPageUrl       = (Literal)e.Item.FindControl("ltlPageUrl");
                var ltlDemoUrl       = (Literal)e.Item.FindControl("ltlDemoUrl");
                var ltlDownloadUrl   = (Literal)e.Item.FindControl("ltlDownloadUrl");

                ltlTemplateName.Text = dict["templateName"];
                var templateType          = dict["templateType"];
                var publishmentSystemType = EPublishmentSystemTypeUtils.GetEnumType(templateType);
                ltlTemplateType.Text = EPublishmentSystemTypeUtils.GetHtml(publishmentSystemType);
                var directoryName = dict["directoryName"];
                ltlDirectoryName.Text = directoryName;
                ltlSize.Text          = dict["size"];
                ltlAuthor.Text        = dict["author"];
                ltlUploadDate.Text    = dict["uploadDate"];
                var pageUrl = dict["pageUrl"];
                ltlPageUrl.Text = $@"<a href=""{PageUtils.AddProtocolToUrl(pageUrl)}"" target=""_blank"">简介</a>";
                var demoUrl = dict["demoUrl"];
                ltlDemoUrl.Text = $@"<a href=""{PageUtils.AddProtocolToUrl(demoUrl)}"" target=""_blank"">演示</a>";
                if (_directoryNameLowerList.Contains(directoryName.ToLower().Trim()))
                {
                    ltlDownloadUrl.Text = "已下载";
                }
                else
                {
                    var downloadUrl = dict["downloadUrl"];
                    downloadUrl         = TranslateUtils.EncryptStringBySecretKey(downloadUrl);
                    ltlDownloadUrl.Text =
                        $@"<a href=""javascript:;"" onclick=""{Cms.ModalProgressBar.GetOpenWindowStringWithSiteTemplateDownload(
                            downloadUrl, directoryName)}"">下载并导入</a>";
                }
            }
        }
Example #10
0
        private void AddSite(StringBuilder builder, PublishmentSystemInfo publishmentSystemInfo, Hashtable parentWithChildren, int level)
        {
            if (_addedSiteIdArrayList.Contains(publishmentSystemInfo.PublishmentSystemId))
            {
                return;
            }

            var loadingUrl = PageUtils.GetLoadingUrl(GetRedirectUrl(publishmentSystemInfo.PublishmentSystemId, string.Empty));

            if (parentWithChildren[publishmentSystemInfo.PublishmentSystemId] != null)
            {
                var children = (ArrayList)parentWithChildren[publishmentSystemInfo.PublishmentSystemId];

                builder.Append($@"
<li class=""dropdown-submenu"">
    <a tabindex=""-1"" href=""{loadingUrl}"" target=""_self"">{EPublishmentSystemTypeUtils.GetIconHtml(
                    publishmentSystemInfo.PublishmentSystemType)}&nbsp;{publishmentSystemInfo.PublishmentSystemName}</a>
    <ul class=""dropdown-menu"">
");

                level++;
                foreach (PublishmentSystemInfo subSiteInfo in children)
                {
                    AddSite(builder, subSiteInfo, parentWithChildren, level);
                }

                builder.Append(@"
    </ul>
</li>");
            }
            else
            {
                builder.Append(
                    $@"<li><a href=""{loadingUrl}"" target=""_self"">{EPublishmentSystemTypeUtils.GetIconHtml(
                        publishmentSystemInfo.PublishmentSystemType)}&nbsp;{publishmentSystemInfo.PublishmentSystemName}</a></li>");
            }

            _addedSiteIdArrayList.Add(publishmentSystemInfo.PublishmentSystemId);
        }
Example #11
0
        private string GetPublishmentSystemName(PublishmentSystemInfo publishmentSystemInfo)
        {
            var retval  = string.Empty;
            var padding = string.Empty;

            var level  = PublishmentSystemManager.GetPublishmentSystemLevel(publishmentSystemInfo.PublishmentSystemId);
            var psLogo = string.Empty;

            if (publishmentSystemInfo.IsHeadquarters)
            {
                psLogo = "siteHQ.gif";
            }
            else
            {
                psLogo = "site.gif";
                if (level > 0 && level < 10)
                {
                    psLogo = $"subsite{level + 1}.gif";
                }
            }
            psLogo = SiteServerAssets.GetIconUrl("tree/" + psLogo);

            for (var i = 0; i < level; i++)
            {
                padding += " ";
            }
            if (level > 0)
            {
                padding += "└ ";
            }

            retval =
                $"<img align='absbottom' border='0' src='{psLogo}'/>&nbsp;<a href='{publishmentSystemInfo.PublishmentSystemUrl}' target='_blank'>{publishmentSystemInfo.PublishmentSystemName}</a>";

            return
                ($"{padding}{retval}&nbsp;{EPublishmentSystemTypeUtils.GetIconHtml(publishmentSystemInfo.PublishmentSystemType)}");
        }
Example #12
0
        public string GetPublishmentSystemsHtml(ArrayList allPublishmentSystemIdArrayList, ArrayList managedPublishmentSystemIdArrayList)
        {
            var htmlBuilder = new StringBuilder();

            htmlBuilder.Append("<table width='100%' cellpadding='4' cellspacing='0' border='0'>");
            var count = 1;

            foreach (int publishmentSystemId in allPublishmentSystemIdArrayList)
            {
                var psInfo    = PublishmentSystemManager.GetPublishmentSystemInfo(publishmentSystemId);
                var imageName = "cantedit";
                if (managedPublishmentSystemIdArrayList.Contains(publishmentSystemId))
                {
                    imageName = "canedit";
                }

                var space = "";
                if (count % 4 == 0)
                {
                    space = "<tr>";
                }

                var    pageUrl = PageRoleAddPublishmentSystemPermissions.GetRedirectUrl(publishmentSystemId, Body.GetQueryString("RoleName"));
                string content = $@"
					<td height=20>
                        <img id='PublishmentSystemImage_{publishmentSystemId}' align='absmiddle' border='0' src='../pic/{imageName}.gif'/>
					    <a href='{pageUrl}'>{psInfo.PublishmentSystemName}&nbsp;{EPublishmentSystemTypeUtils.GetIconHtml(
                    psInfo.PublishmentSystemType)}</a>{space}
                    </td>
				"                ;
                htmlBuilder.Append(content);
                count++;
            }
            htmlBuilder.Append("</table>");
            return(htmlBuilder.ToString());
        }
Example #13
0
        private int Validate_PublishmentSystemInfo(out string errorMessage)
        {
            try
            {
                var isHq = TranslateUtils.ToBool(IsHeadquarters.SelectedValue); // 是否主站
                var parentPublishmentSystemId = 0;
                var publishmentSystemDir      = string.Empty;

                if (isHq == false)
                {
                    if (DirectoryUtils.IsSystemDirectory(PublishmentSystemDir.Text))
                    {
                        errorMessage = "文件夹名称不能为系统文件夹名称!";
                        return(0);
                    }

                    parentPublishmentSystemId = TranslateUtils.ToInt(ParentPublishmentSystemID.SelectedValue);
                    publishmentSystemDir      = PublishmentSystemDir.Text;

                    var list = DataProvider.NodeDao.GetLowerSystemDirList(parentPublishmentSystemId);
                    if (list.IndexOf(publishmentSystemDir.ToLower()) != -1)
                    {
                        errorMessage = "已存在相同的发布路径!";
                        return(0);
                    }

                    if (!DirectoryUtils.IsDirectoryNameCompliant(publishmentSystemDir))
                    {
                        errorMessage = "文件夹名称不符合系统要求!";
                        return(0);
                    }
                }

                var nodeInfo = new NodeInfo();

                nodeInfo.NodeName       = nodeInfo.NodeIndexName = "首页";
                nodeInfo.NodeType       = ENodeType.BackgroundPublishNode;
                nodeInfo.ContentModelId = EContentModelTypeUtils.GetValue(EContentModelTypeUtils.GetEnumTypeByPublishmentSystemType(_publishmentSystemType));

                var publishmentSystemUrl = PageUtils.Combine(WebConfigUtils.ApplicationPath, publishmentSystemDir);

                var psInfo = BaseTable.GetDefaultPublishmentSystemInfo(PageUtils.FilterXss(PublishmentSystemName.Text), _publishmentSystemType, AuxiliaryTableForContent.SelectedValue, AuxiliaryTableForGovPublic.SelectedValue, AuxiliaryTableForGovInteract.SelectedValue, AuxiliaryTableForVote.SelectedValue, AuxiliaryTableForJob.SelectedValue, publishmentSystemDir, publishmentSystemUrl, parentPublishmentSystemId);

                if (psInfo.ParentPublishmentSystemId > 0)
                {
                    var parentPublishmentSystemInfo = PublishmentSystemManager.GetPublishmentSystemInfo(psInfo.ParentPublishmentSystemId);
                    psInfo.PublishmentSystemUrl = PageUtils.Combine(parentPublishmentSystemInfo.PublishmentSystemUrl, psInfo.PublishmentSystemDir);
                }

                psInfo.IsHeadquarters = isHq;

                psInfo.Additional.Charset     = Charset.SelectedValue;
                psInfo.IsCheckContentUseLevel = TranslateUtils.ToBool(IsCheckContentUseLevel.SelectedValue);
                if (psInfo.IsCheckContentUseLevel)
                {
                    psInfo.CheckContentLevel = TranslateUtils.ToInt(CheckContentLevel.SelectedValue);
                }

                var thePublishmentSystemId = DataProvider.NodeDao.InsertPublishmentSystemInfo(nodeInfo, psInfo, Body.AdministratorName);

                if (_permissions.IsSystemAdministrator && !_permissions.IsConsoleAdministrator)
                {
                    var publishmentSystemIdList = ProductPermissionsManager.Current.PublishmentSystemIdList ?? new List <int>();
                    publishmentSystemIdList.Add(thePublishmentSystemId);
                    BaiRongDataProvider.AdministratorDao.UpdatePublishmentSystemIdCollection(Body.AdministratorName, TranslateUtils.ObjectCollectionToString(publishmentSystemIdList));
                }

                Body.AddAdminLog($"新建{EPublishmentSystemTypeUtils.GetText(_publishmentSystemType)}站点", $"站点名称:{PageUtils.FilterXss(PublishmentSystemName.Text)}");

                //if (isHQ == EBoolean.False)
                //{
                //    string configFilePath = PathUtility.MapPath(psInfo, "@/web.config");
                //    if (FileUtils.IsFileExists(configFilePath))
                //    {
                //        FileUtility.UpdateWebConfig(configFilePath, psInfo.Additional.Charset);
                //    }
                //    else
                //    {
                //        FileUtility.CreateWebConfig(configFilePath, psInfo.Additional.Charset);
                //    }
                //}
                errorMessage = string.Empty;
                return(thePublishmentSystemId);
            }
            catch (Exception e)
            {
                errorMessage = e.Message;
                return(0);
            }
        }
        public void Page_Load(object sender, EventArgs e)
        {
            if (IsForbidden)
            {
                return;
            }

            var permissioins = PermissionsManager.GetPermissions(Body.AdministratorName);

            NodeTree.Text = GetNodeTreeHtml();

            if (IsPostBack)
            {
                return;
            }

            AdminManager.VerifyAdministratorPermissions(Body.AdministratorName, AppManager.Admin.Permission.AdminManagement);

            _appId = EPublishmentSystemTypeUtils.GetAppID(PublishmentSystemInfo.PublishmentSystemType);

            if (permissioins.IsSystemAdministrator)
            {
                var channelPermissions = PermissionConfigManager.GetChannelPermissionsOfApp(_appId);
                foreach (PermissionConfig permission in channelPermissions)
                {
                    if (permission.Name == AppManager.Cms.Permission.Channel.ContentCheckLevel1)
                    {
                        if (PublishmentSystemInfo.IsCheckContentUseLevel)
                        {
                            if (PublishmentSystemInfo.CheckContentLevel < 1)
                            {
                                continue;
                            }
                        }
                        else
                        {
                            continue;
                        }
                    }
                    else if (permission.Name == AppManager.Cms.Permission.Channel.ContentCheckLevel2)
                    {
                        if (PublishmentSystemInfo.IsCheckContentUseLevel)
                        {
                            if (PublishmentSystemInfo.CheckContentLevel < 2)
                            {
                                continue;
                            }
                        }
                        else
                        {
                            continue;
                        }
                    }
                    else if (permission.Name == AppManager.Cms.Permission.Channel.ContentCheckLevel3)
                    {
                        if (PublishmentSystemInfo.IsCheckContentUseLevel)
                        {
                            if (PublishmentSystemInfo.CheckContentLevel < 3)
                            {
                                continue;
                            }
                        }
                        else
                        {
                            continue;
                        }
                    }
                    else if (permission.Name == AppManager.Cms.Permission.Channel.ContentCheckLevel4)
                    {
                        if (PublishmentSystemInfo.IsCheckContentUseLevel)
                        {
                            if (PublishmentSystemInfo.CheckContentLevel < 4)
                            {
                                continue;
                            }
                        }
                        else
                        {
                            continue;
                        }
                    }
                    else if (permission.Name == AppManager.Cms.Permission.Channel.ContentCheckLevel5)
                    {
                        if (PublishmentSystemInfo.IsCheckContentUseLevel)
                        {
                            if (PublishmentSystemInfo.CheckContentLevel < 5)
                            {
                                continue;
                            }
                        }
                        else
                        {
                            continue;
                        }
                    }
                    var listItem = new ListItem(permission.Text, permission.Name);
                    ChannelPermissions.Items.Add(listItem);
                }
            }
            else
            {
                ChannelPermissionsPlaceHolder.Visible = false;
                if (ProductPermissionsManager.Current.ChannelPermissionDict.ContainsKey(PublishmentSystemId))
                {
                    var channelPermissions = ProductPermissionsManager.Current.ChannelPermissionDict[PublishmentSystemId];
                    foreach (var channelPermission in channelPermissions)
                    {
                        foreach (PermissionConfig permission in PermissionConfigManager.Instance.ChannelPermissions)
                        {
                            if (permission.Name == channelPermission)
                            {
                                if (channelPermission == AppManager.Cms.Permission.Channel.ContentCheck)
                                {
                                    if (PublishmentSystemInfo.IsCheckContentUseLevel)
                                    {
                                        continue;
                                    }
                                }
                                else if (channelPermission == AppManager.Cms.Permission.Channel.ContentCheckLevel1)
                                {
                                    if (PublishmentSystemInfo.IsCheckContentUseLevel == false || PublishmentSystemInfo.CheckContentLevel < 1)
                                    {
                                        continue;
                                    }
                                }
                                else if (channelPermission == AppManager.Cms.Permission.Channel.ContentCheckLevel2)
                                {
                                    if (PublishmentSystemInfo.IsCheckContentUseLevel == false || PublishmentSystemInfo.CheckContentLevel < 2)
                                    {
                                        continue;
                                    }
                                }
                                else if (channelPermission == AppManager.Cms.Permission.Channel.ContentCheckLevel3)
                                {
                                    if (PublishmentSystemInfo.IsCheckContentUseLevel == false || PublishmentSystemInfo.CheckContentLevel < 3)
                                    {
                                        continue;
                                    }
                                }
                                else if (channelPermission == AppManager.Cms.Permission.Channel.ContentCheckLevel4)
                                {
                                    if (PublishmentSystemInfo.IsCheckContentUseLevel == false || PublishmentSystemInfo.CheckContentLevel < 4)
                                    {
                                        continue;
                                    }
                                }
                                else if (channelPermission == AppManager.Cms.Permission.Channel.ContentCheckLevel5)
                                {
                                    if (PublishmentSystemInfo.IsCheckContentUseLevel == false || PublishmentSystemInfo.CheckContentLevel < 5)
                                    {
                                        continue;
                                    }
                                }

                                ChannelPermissionsPlaceHolder.Visible = true;
                                var listItem = new ListItem(permission.Text, permission.Name);
                                ChannelPermissions.Items.Add(listItem);
                            }
                        }
                    }
                }
            }

            if (permissioins.IsSystemAdministrator)
            {
                var websitePermissions = PermissionConfigManager.GetWebsitePermissionsOfApp(_appId);
                foreach (PermissionConfig permission in websitePermissions)
                {
                    var listItem = new ListItem(permission.Text, permission.Name);
                    WebsitePermissions.Items.Add(listItem);
                }
            }
            else
            {
                WebsitePermissionsPlaceHolder.Visible = false;
                if (ProductPermissionsManager.Current.WebsitePermissionDict.ContainsKey(PublishmentSystemId))
                {
                    var websitePermissionList = ProductPermissionsManager.Current.WebsitePermissionDict[PublishmentSystemId];
                    foreach (var websitePermission in websitePermissionList)
                    {
                        foreach (PermissionConfig permission in PermissionConfigManager.Instance.WebsitePermissions)
                        {
                            if (permission.Name == websitePermission)
                            {
                                WebsitePermissionsPlaceHolder.Visible = true;
                                var listItem = new ListItem(permission.Text, permission.Name);
                                WebsitePermissions.Items.Add(listItem);
                            }
                        }
                    }
                }
            }

            var systemPermissionsInfoList = Session[PageRoleAdd.SystemPermissionsInfoListKey] as List <SystemPermissionsInfo>;

            if (systemPermissionsInfoList != null)
            {
                SystemPermissionsInfo systemPermissionsInfo = null;
                foreach (var publishmentSystemPermissionsInfo in systemPermissionsInfoList)
                {
                    if (publishmentSystemPermissionsInfo.PublishmentSystemId == PublishmentSystemId)
                    {
                        systemPermissionsInfo = publishmentSystemPermissionsInfo;
                        break;
                    }
                }
                if (systemPermissionsInfo == null)
                {
                    return;
                }

                foreach (ListItem item in ChannelPermissions.Items)
                {
                    item.Selected = CompareUtils.Contains(systemPermissionsInfo.ChannelPermissions, item.Value);
                }
                foreach (ListItem item in WebsitePermissions.Items)
                {
                    item.Selected = CompareUtils.Contains(systemPermissionsInfo.WebsitePermissions, item.Value);
                }
            }
        }
Example #15
0
        public List <PublishmentSystemInfo> GetPublishmentSystemInfoListByParentId(int parentId)
        {
            var list  = new List <PublishmentSystemInfo>();
            var parms = new IDataParameter[]
            {
                GetParameter(ParmParentPublishmentSystemId, EDataType.Integer, parentId)
            };

            using (var rdr = ExecuteReader(SqlSelectPublishmentSystemAllByParentId, parms))
            {
                while (rdr.Read())
                {
                    var i = 0;
                    var publishmentSystemInfo = new PublishmentSystemInfo(GetInt(rdr, i++), GetString(rdr, i++), EPublishmentSystemTypeUtils.GetEnumType(GetString(rdr, i++)), GetString(rdr, i++), GetString(rdr, i++), GetString(rdr, i++), GetString(rdr, i++), GetString(rdr, i++), GetBool(rdr, i++), GetInt(rdr, i++), GetString(rdr, i++), GetString(rdr, i++), GetBool(rdr, i++), GetInt(rdr, i++), GetInt(rdr, i++), GetString(rdr, i));
                    list.Add(publishmentSystemInfo);
                }
                rdr.Close();
            }
            return(list);
        }
Example #16
0
        private List <PublishmentSystemInfo> GetPublishmentSystemInfoListAllField()
        {
            var list = new List <PublishmentSystemInfo>();

            using (var rdr = ExecuteReader(SqlSelectPublishmentSystemAllField))
            {
                while (rdr.Read())
                {
                    var i = 0;
                    var publishmentSystemInfo = new PublishmentSystemInfo(GetInt(rdr, i++), GetString(rdr, i++), EPublishmentSystemTypeUtils.GetEnumType(GetString(rdr, i++)), GetString(rdr, i++), GetString(rdr, i++), GetString(rdr, i++), GetString(rdr, i++), GetString(rdr, i++), GetBool(rdr, i++), GetInt(rdr, i++), GetString(rdr, i++), GetString(rdr, i++), GetBool(rdr, i++), GetInt(rdr, i++), GetInt(rdr, i++), GetString(rdr, i++), GetInt(rdr, i++), GetInt(rdr, i++), GetInt(rdr, i++), GetInt(rdr, i++), GetInt(rdr, i++), GetString(rdr, i++), GetString(rdr, i++), GetString(rdr, i++), GetString(rdr, i++), GetString(rdr, i++), GetString(rdr, i++), GetString(rdr, i));
                    list.Add(publishmentSystemInfo);
                }
                rdr.Close();
            }
            return(list);
        }
Example #17
0
        void dgContents_ItemDataBound(object sender, DataGridItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
            {
                var dirInfo = (DirectoryInfo)e.Item.DataItem;

                var ltlTemplateName  = e.Item.FindControl("ltlTemplateName") as Literal;
                var ltlTemplateType  = e.Item.FindControl("ltlTemplateType") as Literal;
                var ltlDirectoryName = e.Item.FindControl("ltlDirectoryName") as Literal;
                var ltlDescription   = e.Item.FindControl("ltlDescription") as Literal;
                var ltlCreationDate  = e.Item.FindControl("ltlCreationDate") as Literal;
                var ltlDownloadUrl   = e.Item.FindControl("ltlDownloadUrl") as Literal;
                var ltlCreateUrl     = e.Item.FindControl("ltlCreateUrl") as Literal;
                var ltlDeleteUrl     = e.Item.FindControl("ltlDeleteUrl") as Literal;

                var siteTemplateInfo = _sortedlist[dirInfo.Name] as SiteTemplateInfo;
                if (siteTemplateInfo != null && !string.IsNullOrEmpty(siteTemplateInfo.SiteTemplateName))
                {
                    ltlTemplateName.Text = siteTemplateInfo.SiteTemplateName;
                    var publishmentSystemType = EPublishmentSystemTypeUtils.GetEnumType(siteTemplateInfo.PublishmentSystemType);
                    ltlTemplateType.Text  = EPublishmentSystemTypeUtils.GetHtml(publishmentSystemType);
                    ltlDirectoryName.Text = dirInfo.Name;
                    ltlDescription.Text   = siteTemplateInfo.Description;
                    if (!string.IsNullOrEmpty(siteTemplateInfo.PicFileName))
                    {
                        var siteTemplateUrl = PageUtility.GetSiteTemplatesUrl(dirInfo.Name);
                        ltlDownloadUrl.Text +=
                            $"<a href=\"{PageUtility.GetSiteTemplateMetadataUrl(siteTemplateUrl, siteTemplateInfo.PicFileName)}\" target=_blank>样图</a>&nbsp;&nbsp;";
                    }
                    ltlCreationDate.Text = DateUtils.GetDateString(dirInfo.CreationTime);
                    if (!string.IsNullOrEmpty(siteTemplateInfo.WebSiteUrl))
                    {
                        ltlDownloadUrl.Text +=
                            $"<a href=\"{PageUtils.ParseConfigRootUrl(siteTemplateInfo.WebSiteUrl)}\" target=_blank>演示</a>&nbsp;&nbsp;";
                    }

                    var fileName = dirInfo.Name + ".zip";
                    var filePath = PathUtility.GetSiteTemplatesPath(fileName);
                    if (FileUtils.IsFileExists(filePath))
                    {
                        ltlDownloadUrl.Text +=
                            $@"<a href=""javascript:;"" onclick=""{Cms.ModalProgressBar.GetOpenWindowStringWithSiteTemplateZip(
                                dirInfo.Name)}"">重新压缩</a>&nbsp;&nbsp;";

                        ltlDownloadUrl.Text +=
                            $@"<a href=""{PageUtility.GetSiteTemplatesUrl(fileName)}"" target=""_blank"">下载压缩包</a>";
                    }
                    else
                    {
                        ltlDownloadUrl.Text +=
                            $@"<a href=""javascript:;"" onclick=""{Cms.ModalProgressBar.GetOpenWindowStringWithSiteTemplateZip(
                                dirInfo.Name)}"">压缩</a>";
                    }

                    var urlAdd = PagePublishmentSystemAdd.GetRedirectUrl(dirInfo.Name);
                    ltlCreateUrl.Text = $@"<a href=""{urlAdd}"">创建站点</a>";

                    var urlDelete = PageUtils.GetSysUrl(nameof(PageSiteTemplate), new NameValueCollection
                    {
                        { "Delete", "True" },
                        { "SiteTemplateDir", dirInfo.Name }
                    });
                    ltlDeleteUrl.Text =
                        $@"<a href=""{urlDelete}"" onClick=""javascript:return confirm('此操作将会删除此站点模板“{siteTemplateInfo
                            .SiteTemplateName}”,确认吗?');"">删除</a>";
                }
            }
        }
Example #18
0
        internal static string Parse(string stlEntity, PageInfo pageInfo, ContextInfo contextInfo)
        {
            var parsedContent = string.Empty;

            try
            {
                var entityName    = StlParserUtility.GetNameFromEntity(stlEntity);
                var attributeName = entityName.Substring(5, entityName.Length - 6);

                if (StringUtils.EqualsIgnoreCase(PoweredBy, attributeName))//支持信息
                {
                    parsedContent =
                        $@"Powered by <a href=""http://www.siteserver.cn"" target=""_blank"">{EPublishmentSystemTypeUtils
                            .GetAppName(pageInfo.PublishmentSystemInfo.PublishmentSystemType)}</a>";
                }
                else if (StringUtils.EqualsIgnoreCase(RootUrl, attributeName))//系统根目录地址
                {
                    parsedContent = PageUtils.ParseConfigRootUrl("~");
                    if (!string.IsNullOrEmpty(parsedContent))
                    {
                        parsedContent = parsedContent.TrimEnd('/');
                    }
                }
                else if (StringUtils.EqualsIgnoreCase(ApiUrl, attributeName))//API地址
                {
                    parsedContent = pageInfo.ApiUrl.TrimEnd('/');
                }
                else if (StringUtils.EqualsIgnoreCase(SiteId, attributeName))//ID
                {
                    parsedContent = pageInfo.PublishmentSystemId.ToString();
                }
                else if (StringUtils.EqualsIgnoreCase(SiteName, attributeName))//名称
                {
                    parsedContent = pageInfo.PublishmentSystemInfo.PublishmentSystemName;
                }
                else if (StringUtils.EqualsIgnoreCase(SiteUrl, attributeName))//域名地址
                {
                    if (!string.IsNullOrEmpty(pageInfo.PublishmentSystemInfo.PublishmentSystemUrl))
                    {
                        parsedContent = pageInfo.PublishmentSystemInfo.PublishmentSystemUrl.TrimEnd('/');
                    }
                }
                else if (StringUtils.EqualsIgnoreCase(SiteDir, attributeName))//文件夹
                {
                    parsedContent = pageInfo.PublishmentSystemInfo.PublishmentSystemDir;
                }
                else if (StringUtils.EqualsIgnoreCase(CurrentUrl, attributeName))//当前页地址
                {
                    parsedContent = StlUtility.GetStlCurrentUrl(pageInfo, contextInfo.ChannelID, contextInfo.ContentID, contextInfo.ContentInfo);
                }
                else if (StringUtils.EqualsIgnoreCase(ChannelUrl, attributeName))//栏目页地址
                {
                    parsedContent = PageUtility.GetChannelUrl(pageInfo.PublishmentSystemInfo, NodeManager.GetNodeInfo(pageInfo.PublishmentSystemId, contextInfo.ChannelID));
                }
                else if (StringUtils.EqualsIgnoreCase(HomeUrl, attributeName))//用户中心地址
                {
                    parsedContent = pageInfo.HomeUrl.TrimEnd('/');
                }
                else if (StringUtils.EqualsIgnoreCase(attributeName, LoginUrl))
                {
                    var returnUrl = StlUtility.GetStlCurrentUrl(pageInfo, contextInfo.ChannelID, contextInfo.ContentID, contextInfo.ContentInfo);
                    parsedContent = HomeUtils.GetLoginUrl(pageInfo.HomeUrl, returnUrl);
                }
                else if (StringUtils.EqualsIgnoreCase(attributeName, LogoutUrl))
                {
                    var returnUrl = StlUtility.GetStlCurrentUrl(pageInfo, contextInfo.ChannelID, contextInfo.ContentID, contextInfo.ContentInfo);
                    parsedContent = HomeUtils.GetLogoutUrl(pageInfo.HomeUrl, returnUrl);
                }
                else if (StringUtils.EqualsIgnoreCase(attributeName, RegisterUrl))
                {
                    var returnUrl = StlUtility.GetStlCurrentUrl(pageInfo, contextInfo.ChannelID, contextInfo.ContentID, contextInfo.ContentInfo);
                    parsedContent = HomeUtils.GetRegisterUrl(pageInfo.HomeUrl, returnUrl);
                }
                else if (StringUtils.StartsWithIgnoreCase(attributeName, "TableFor"))//
                {
                    if (StringUtils.EqualsIgnoreCase(attributeName, "TableForContent"))
                    {
                        parsedContent = pageInfo.PublishmentSystemInfo.AuxiliaryTableForContent;
                    }
                    else if (StringUtils.EqualsIgnoreCase(attributeName, "TableForGovInteract"))
                    {
                        parsedContent = pageInfo.PublishmentSystemInfo.AuxiliaryTableForGovInteract;
                    }
                    else if (StringUtils.EqualsIgnoreCase(attributeName, "TableForGovPublic"))
                    {
                        parsedContent = pageInfo.PublishmentSystemInfo.AuxiliaryTableForGovPublic;
                    }
                    else if (StringUtils.EqualsIgnoreCase(attributeName, "TableForJob"))
                    {
                        parsedContent = pageInfo.PublishmentSystemInfo.AuxiliaryTableForJob;
                    }
                    else if (StringUtils.EqualsIgnoreCase(attributeName, "TableForVote"))
                    {
                        parsedContent = pageInfo.PublishmentSystemInfo.AuxiliaryTableForVote;
                    }
                }
                else if (StringUtils.StartsWithIgnoreCase(attributeName, "Site"))//
                {
                    parsedContent = pageInfo.PublishmentSystemInfo.Additional.GetExtendedAttribute(attributeName.Substring(4));
                }
                else
                {
                    if (pageInfo.PublishmentSystemInfo.Additional.ContainsKey(attributeName))
                    {
                        parsedContent = pageInfo.PublishmentSystemInfo.Additional.GetExtendedAttribute(attributeName);
                        if (parsedContent.StartsWith("@"))
                        {
                            parsedContent = PageUtility.ParseNavigationUrl(pageInfo.PublishmentSystemId, parsedContent);
                        }
                    }
                    else
                    {
                        var stlTagInfo = DataProvider.StlTagDao.GetStlTagInfo(pageInfo.PublishmentSystemId, attributeName) ??
                                         DataProvider.StlTagDao.GetStlTagInfo(0, attributeName);
                        if (!string.IsNullOrEmpty(stlTagInfo?.TagContent))
                        {
                            var innerBuilder = new StringBuilder(stlTagInfo.TagContent);
                            StlParserManager.ParseInnerContent(innerBuilder, pageInfo, contextInfo);
                            parsedContent = innerBuilder.ToString();
                        }
                    }
                }
            }
            catch
            {
                // ignored
            }

            return(parsedContent);
        }
Example #19
0
        public void BtnNext_Click(object sender, EventArgs e)
        {
            string errorMessage;

            if (CurrentWizardPanel == WizardPanel.Welcome)
            {
                if (SiteTemplateManager.Instance.IsSiteTemplateDirectoryExists(TbSiteTemplateDir.Text))
                {
                    LtlErrorMessage.Text = "站点模板保存失败,站点模板已存在!";
                    SetActivePlaceHolder(WizardPanel.OperatingError, PhOperatingError);
                }
                else
                {
                    SetActivePlaceHolder(WizardPanel.SaveFiles, PhSaveFiles);
                }
            }
            else if (CurrentWizardPanel == WizardPanel.SaveFiles)
            {
                if (SaveFiles(out errorMessage))
                {
                    Body.AddAdminLog("保存站点模板", $"站点:{PublishmentSystemInfo.PublishmentSystemName}");

                    SetActivePlaceHolder(WizardPanel.SaveSiteContents, PhSaveSiteContents);
                }
                else
                {
                    LtlErrorMessage.Text = errorMessage;
                    SetActivePlaceHolder(WizardPanel.OperatingError, PhOperatingError);
                }
            }
            else if (CurrentWizardPanel == WizardPanel.SaveSiteContents)
            {
                if (SaveSiteContents(out errorMessage))
                {
                    SetActivePlaceHolder(WizardPanel.SaveSiteStyles, PhSaveSiteStyles);
                }
                else
                {
                    LtlErrorMessage.Text = errorMessage;
                    SetActivePlaceHolder(WizardPanel.OperatingError, PhOperatingError);
                }
            }
            else if (CurrentWizardPanel == WizardPanel.SaveSiteStyles)
            {
                if (SaveSiteStyles(out errorMessage))
                {
                    SetActivePlaceHolder(WizardPanel.UploadImageFile, PhUploadImageFile);
                }
                else
                {
                    LtlErrorMessage.Text = errorMessage;
                    SetActivePlaceHolder(WizardPanel.OperatingError, PhOperatingError);
                }
            }
            else if (CurrentWizardPanel == WizardPanel.UploadImageFile)
            {
                string samplePicPath;
                if (UploadImageFile(out errorMessage, out samplePicPath))
                {
                    try
                    {
                        var siteTemplateInfo = new SiteTemplateInfo
                        {
                            SiteTemplateName      = TbSiteTemplateName.Text,
                            PublishmentSystemType =
                                EPublishmentSystemTypeUtils.GetValue(PublishmentSystemInfo.PublishmentSystemType),
                            PicFileName = samplePicPath,
                            WebSiteUrl  = TbWebSiteUrl.Text,
                            Description = TbDescription.Text
                        };

                        var siteTemplatePath = PathUtility.GetSiteTemplatesPath(TbSiteTemplateDir.Text);
                        var xmlPath          = PathUtility.GetSiteTemplateMetadataPath(siteTemplatePath,
                                                                                       DirectoryUtils.SiteTemplates.FileMetadata);
                        Serializer.SaveAsXML(siteTemplateInfo, xmlPath);

                        SetActivePlaceHolder(WizardPanel.Done, PhDone);
                    }
                    catch (Exception ex)
                    {
                        LtlErrorMessage.Text = ex.Message;
                        SetActivePlaceHolder(WizardPanel.OperatingError, PhOperatingError);
                    }
                }
                else
                {
                    LtlErrorMessage.Text = errorMessage;
                    SetActivePlaceHolder(WizardPanel.OperatingError, PhOperatingError);
                }
            }
        }
Example #20
0
        private void RptTopMenu_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            var ltlMenuLi   = (Literal)e.Item.FindControl("ltlMenuLi");
            var ltlMenuName = (Literal)e.Item.FindControl("ltlMenuName");
            var ltlMenues   = (Literal)e.Item.FindControl("ltlMenues");
            var index       = e.Item.ItemIndex;

            if (index == 0)
            {
                if (_publishmentSystemInfo != null && _publishmentSystemInfo.PublishmentSystemId > 0)
                {
                    ltlMenuLi.Text   = @"<li class=""active"">";
                    ltlMenuName.Text =
                        $@"{EPublishmentSystemTypeUtils.GetIconHtml(_publishmentSystemInfo.PublishmentSystemType)}&nbsp;{_publishmentSystemInfo
                            .PublishmentSystemName}";
                }
                else
                {
                    ltlMenuLi.Text   = @"<li>";
                    ltlMenuName.Text = "站点管理";
                }

                var builder = new StringBuilder();

                builder.Append(@"<ul class=""dropdown-menu"">");

                var isPublishmentSystemList = GetPublishmentSystemListHtml(builder);

                builder.Append(@"</ul>");

                if (isPublishmentSystemList)
                {
                    ltlMenues.Text = builder.ToString();
                }
                else
                {
                    e.Item.Visible = false;
                }
            }
            else if (index == 1)
            {
                if (_publishmentSystemInfo != null && _publishmentSystemInfo.PublishmentSystemId > 0)
                {
                    ltlMenuLi.Text   = @"<li>";
                    ltlMenuName.Text = "站点访问地址";

                    var builder = new StringBuilder();

                    builder.Append(@"<ul class=""dropdown-menu"">");

                    if (_publishmentSystemInfo.Additional.IsMultiDeployment)
                    {
                        builder.Append(
                            $@"<li><a href=""{_publishmentSystemInfo.Additional.OuterUrl}"" target=""_blank""><i class=""icon-external-link""></i> 进入站点外网地址</a></li>");
                        builder.Append(
                            $@"<li><a href=""{_publishmentSystemInfo.Additional.InnerUrl}"" target=""_blank""><i class=""icon-external-link""></i> 进入站点内网地址</a></li>");
                    }
                    else
                    {
                        var publishmentSystemUrl = PageUtility.GetPublishmentSystemUrl(_publishmentSystemInfo, string.Empty);

                        builder.Append(
                            $@"<li><a href=""{publishmentSystemUrl}"" target=""_blank""><i class=""icon-external-link""></i> 进入站点</a></li>");
                    }

                    builder.Append(
                        $@"<li><a href=""{HomeUtils.GetUrl(_publishmentSystemInfo.Additional.HomeUrl, string.Empty)}"" target=""_blank""><i class=""icon-external-link""></i> 进入用户中心</a></li>");

                    builder.Append(@"</ul>");

                    ltlMenues.Text = builder.ToString();
                }
                else
                {
                    e.Item.Visible = false;
                }
            }
            else if (index == 2)
            {
                ltlMenuLi.Text = @"<li>";

                var tabArrayList = ProductFileUtils.GetMenuTopArrayList();

                var builder = new StringBuilder();
                foreach (Tab tab in tabArrayList)
                {
                    if (TabManager.IsValid(tab, _permissions.PermissionList))
                    {
                        var loadingUrl = GetRedirectUrl(0, tab.Id);
                        if (!string.IsNullOrEmpty(tab.Href))
                        {
                            loadingUrl = PageUtils.ParseNavigationUrl(tab.Href);
                        }

                        var target = "_self";
                        if (!string.IsNullOrEmpty(tab.Target))
                        {
                            target = tab.Target;
                        }

                        //菜单平铺,update by sessionliang at 20151207
                        builder.Append(
                            $@"<span><a href=""{loadingUrl}"" target=""{target}"" style=""padding: 10px 15px;color: #fff;"">{tab
                                .Text}</a></span>");
                    }
                }

                if (builder.Length == 0)
                {
                    e.Item.Visible = false;
                }
                else
                {
                    ltlMenues.Text = builder.ToString();
                }
            }
        }
Example #21
0
        public void Page_Load(object sender, EventArgs e)
        {
            if (IsForbidden)
            {
                return;
            }

            _publishmentSystemType = EPublishmentSystemTypeUtils.GetEnumType(Body.GetQueryString("publishmentSystemType"));
            _sortedlist            = SiteTemplateManager.Instance.GetSiteTemplateSortedList();
            _permissions           = PermissionsManager.GetPermissions(Body.AdministratorName);

            if (!IsPostBack)
            {
                BaiRongDataProvider.TableCollectionDao.CreateAllAuxiliaryTableIfNotExists();

                SiteTemplateDir.Value = Body.GetQueryString("siteTemplate");

                string pageTitle = $"创建{EPublishmentSystemTypeUtils.GetText(_publishmentSystemType)}";
                ltlPageTitle.Text = pageTitle;
                BreadCrumbSys(AppManager.Sys.LeftMenu.Site, pageTitle, AppManager.Sys.Permission.SysSite);

                var hqSiteId = DataProvider.PublishmentSystemDao.GetPublishmentSystemIdByIsHeadquarters();
                if (hqSiteId == 0)
                {
                    IsHeadquarters.SelectedValue = "True";
                    phNotIsHeadquarters.Visible  = false;
                }
                else
                {
                    IsHeadquarters.Enabled = false;
                }

                ltlPublishmentSystemType.Text = EPublishmentSystemTypeUtils.GetHtml(_publishmentSystemType);

                phWCMTables.Visible = _publishmentSystemType == EPublishmentSystemType.WCM;

                ParentPublishmentSystemID.Items.Add(new ListItem("<无上级站点>", "0"));
                var publishmentSystemIdArrayList = PublishmentSystemManager.GetPublishmentSystemIdList();
                var mySystemInfoArrayList        = new ArrayList();
                var parentWithChildren           = new Hashtable();
                foreach (int publishmentSystemId in publishmentSystemIdArrayList)
                {
                    var publishmentSystemInfo = PublishmentSystemManager.GetPublishmentSystemInfo(publishmentSystemId);
                    if (publishmentSystemInfo.IsHeadquarters == false)
                    {
                        if (publishmentSystemInfo.ParentPublishmentSystemId == 0)
                        {
                            mySystemInfoArrayList.Add(publishmentSystemInfo);
                        }
                        else
                        {
                            var children = new ArrayList();
                            if (parentWithChildren.Contains(publishmentSystemInfo.ParentPublishmentSystemId))
                            {
                                children = (ArrayList)parentWithChildren[publishmentSystemInfo.ParentPublishmentSystemId];
                            }
                            children.Add(publishmentSystemInfo);
                            parentWithChildren[publishmentSystemInfo.ParentPublishmentSystemId] = children;
                        }
                    }
                }
                foreach (PublishmentSystemInfo publishmentSystemInfo in mySystemInfoArrayList)
                {
                    AddSite(ParentPublishmentSystemID, publishmentSystemInfo, parentWithChildren, 0);
                }
                ControlUtils.SelectListItems(ParentPublishmentSystemID, "0");

                phNodeRelated.Visible = EPublishmentSystemTypeUtils.IsNodeRelated(_publishmentSystemType);

                ECharsetUtils.AddListItems(Charset);
                ControlUtils.SelectListItems(Charset, ECharsetUtils.GetValue(ECharset.utf_8));

                var tableList = BaiRongDataProvider.TableCollectionDao.GetAuxiliaryTableListCreatedInDbByAuxiliaryTableType(EAuxiliaryTableType.BackgroundContent);
                foreach (var tableInfo in tableList)
                {
                    var li = new ListItem($"{tableInfo.TableCnName}({tableInfo.TableEnName})", tableInfo.TableEnName);
                    AuxiliaryTableForContent.Items.Add(li);
                }

                tableList = BaiRongDataProvider.TableCollectionDao.GetAuxiliaryTableListCreatedInDbByAuxiliaryTableType(EAuxiliaryTableType.GovPublicContent);
                foreach (var tableInfo in tableList)
                {
                    var li = new ListItem($"{tableInfo.TableCnName}({tableInfo.TableEnName})", tableInfo.TableEnName);
                    AuxiliaryTableForGovPublic.Items.Add(li);
                }

                tableList = BaiRongDataProvider.TableCollectionDao.GetAuxiliaryTableListCreatedInDbByAuxiliaryTableType(EAuxiliaryTableType.GovInteractContent);
                foreach (var tableInfo in tableList)
                {
                    var li = new ListItem($"{tableInfo.TableCnName}({tableInfo.TableEnName})", tableInfo.TableEnName);
                    AuxiliaryTableForGovInteract.Items.Add(li);
                }

                tableList = BaiRongDataProvider.TableCollectionDao.GetAuxiliaryTableListCreatedInDbByAuxiliaryTableType(EAuxiliaryTableType.VoteContent);
                foreach (var tableInfo in tableList)
                {
                    var li = new ListItem($"{tableInfo.TableCnName}({tableInfo.TableEnName})", tableInfo.TableEnName);
                    AuxiliaryTableForVote.Items.Add(li);
                }

                tableList = BaiRongDataProvider.TableCollectionDao.GetAuxiliaryTableListCreatedInDbByAuxiliaryTableType(EAuxiliaryTableType.JobContent);
                foreach (var tableInfo in tableList)
                {
                    var li = new ListItem($"{tableInfo.TableCnName}({tableInfo.TableEnName})", tableInfo.TableEnName);
                    AuxiliaryTableForJob.Items.Add(li);
                }

                IsCheckContentUseLevel.Items.Add(new ListItem("默认审核机制", false.ToString()));
                IsCheckContentUseLevel.Items.Add(new ListItem("多级审核机制", true.ToString()));
                ControlUtils.SelectListItems(IsCheckContentUseLevel, false.ToString());

                UseSiteTemplate.Attributes.Add("onclick", "displaySiteTemplateDiv(this)");

                BindGrid();

                if (_sortedlist.Count > 0)
                {
                    SetActivePlaceHolder(WizardPlaceHolder.ChooseSiteTemplate, ChooseSiteTemplate);
                }
                else
                {
                    ChooseSiteTemplate.Visible = false;
                    UseSiteTemplate.Checked    = false;
                    SetActivePlaceHolder(WizardPlaceHolder.CreateSiteParameters, CreateSiteParameters);
                    RowSiteTemplateName.Visible = RowIsImportContents.Visible = RowIsImportTableStyles.Visible = RowIsUserSiteTemplateAuxiliaryTables.Visible = false;
                    phAuxiliaryTable.Visible    = true;
                }
            }
        }
Example #22
0
        public void Page_Load(object sender, EventArgs e)
        {
            if (IsForbidden)
            {
                return;
            }

            LtlUserName.Text = AdminManager.GetDisplayName(Body.AdministratorName, true);

            _menuId      = Body.GetQueryString("menuID");
            _permissions = PermissionsManager.GetPermissions(Body.AdministratorName);

            if (string.IsNullOrEmpty(_menuId))
            {
                var publishmentSystemId = PublishmentSystemId;

                if (publishmentSystemId == 0)
                {
                    publishmentSystemId = Body.AdministratorInfo.PublishmentSystemId;
                }

                var publishmentSystemIdList = ProductPermissionsManager.Current.PublishmentSystemIdList;

                //站点要判断是否存在,是否有权限,update by sessionliang 20160104
                if (publishmentSystemId == 0 || !PublishmentSystemManager.IsExists(publishmentSystemId) || !publishmentSystemIdList.Contains(publishmentSystemId))
                {
                    //ArrayList publishmentSystemIDArrayList = PublishmentSystemManager.GetPublishmentSystemIDArrayListOrderByLevel();
                    // List<int> publishmentSystemIDList = ProductPermissionsManager.Current.PublishmentSystemIDList;
                    if (publishmentSystemIdList != null && publishmentSystemIdList.Count > 0)
                    {
                        publishmentSystemId = publishmentSystemIdList[0];
                    }
                }

                _publishmentSystemInfo = PublishmentSystemManager.GetPublishmentSystemInfo(publishmentSystemId);

                if (_publishmentSystemInfo != null && _publishmentSystemInfo.PublishmentSystemId > 0)
                {
                    if (PublishmentSystemId == 0)
                    {
                        PageUtils.Redirect(GetRedirectUrl(_publishmentSystemInfo.PublishmentSystemId, string.Empty));
                        return;
                    }

                    var showPublishmentSystem = false;

                    var permissionList = new List <string>();
                    if (ProductPermissionsManager.Current.WebsitePermissionDict.ContainsKey(_publishmentSystemInfo.PublishmentSystemId))
                    {
                        var websitePermissionList = ProductPermissionsManager.Current.WebsitePermissionDict[_publishmentSystemInfo.PublishmentSystemId];
                        if (websitePermissionList != null)
                        {
                            showPublishmentSystem = true;
                            permissionList.AddRange(websitePermissionList);
                        }
                    }

                    ICollection nodeIdCollection = ProductPermissionsManager.Current.ChannelPermissionDict.Keys;
                    foreach (int nodeId in nodeIdCollection)
                    {
                        if (ChannelUtility.IsAncestorOrSelf(_publishmentSystemInfo.PublishmentSystemId, _publishmentSystemInfo.PublishmentSystemId, nodeId))
                        {
                            showPublishmentSystem = true;
                            var list = ProductPermissionsManager.Current.ChannelPermissionDict[nodeId];
                            permissionList.AddRange(list);
                        }
                    }

                    var publishmentSystemIdHashtable = new Hashtable();
                    if (publishmentSystemIdList != null)
                    {
                        foreach (var thePublishmentSystemId in publishmentSystemIdList)
                        {
                            publishmentSystemIdHashtable.Add(thePublishmentSystemId, thePublishmentSystemId);
                        }
                    }

                    if (!publishmentSystemIdHashtable.Contains(PublishmentSystemId))
                    {
                        showPublishmentSystem = false;
                    }

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

                    var appId = EPublishmentSystemTypeUtils.GetValue(_publishmentSystemInfo.PublishmentSystemType);

                    NtLeftMenuSite.FileName            = $"~/SiteFiles/Configuration/Menus/{appId}/Management.config";
                    NtLeftMenuSite.PublishmentSystemId = _publishmentSystemInfo.PublishmentSystemId;
                    NtLeftMenuSite.PermissionList      = permissionList;

                    ClientScriptRegisterClientScriptBlock("NodeTreeScript", NodeNaviTreeItem.GetNavigationBarScript());
                }
                else
                {
                    if (_permissions.IsSystemAdministrator)
                    {
                        PageUtils.Redirect(PageAppAdd.GetRedirectUrl());
                        return;
                    }
                }
            }
            else if (!string.IsNullOrEmpty(_menuId))
            {
                var permissionList = new List <string>();
                if (ProductPermissionsManager.Current.WebsitePermissionDict.ContainsKey(PublishmentSystemId))
                {
                    var websitePermissionList = ProductPermissionsManager.Current.WebsitePermissionDict[PublishmentSystemId];
                    if (websitePermissionList != null)
                    {
                        permissionList.AddRange(websitePermissionList);
                    }
                }

                permissionList.AddRange(_permissions.PermissionList);
                NtLeftMenuSystem.FileName       = $"~/SiteFiles/Configuration/Menus/{_menuId}.config";
                NtLeftMenuSystem.PermissionList = permissionList;

                ClientScriptRegisterClientScriptBlock("NodeTreeScript", NavigationTreeItem.GetNavigationBarScript());
            }

            var topMenuList = new List <int> {
                1, 2
            };

            //cms超管和有权限的管理员
            if (_permissions.IsConsoleAdministrator || _permissions.PermissionList.Count > 0)
            {
                topMenuList.Add(3);
            }
            RptTopMenu.DataSource     = topMenuList;
            RptTopMenu.ItemDataBound += RptTopMenu_ItemDataBound;
            RptTopMenu.DataBind();

            //update at 20141106,避免空引用异常
            if (_publishmentSystemInfo != null && _publishmentSystemInfo.PublishmentSystemId > 0)
            {
                BaiRongDataProvider.AdministratorDao.UpdatePublishmentSystemId(Body.AdministratorName, _publishmentSystemInfo.PublishmentSystemId);
            }
        }