public void Page_Load(object sender, EventArgs e) { if (IsForbidden) { return; } PageUtils.CheckRequestParameter("siteId"); if (IsPostBack) { return; } VerifySystemPermissions(ConfigManager.SettingsPermissions.Site); if (SiteInfo.IsRoot) { PhParentId.Visible = false; } else { PhParentId.Visible = true; DdlParentId.Items.Add(new ListItem("<无上级站点>", "0")); var siteIdList = SiteManager.GetSiteIdList(); var mySystemInfoArrayList = new ArrayList(); var parentWithChildren = new Hashtable(); foreach (var siteId in siteIdList) { if (siteId == SiteId) { continue; } var siteInfo = SiteManager.GetSiteInfo(siteId); if (siteInfo.IsRoot == false) { if (siteInfo.ParentId == 0) { mySystemInfoArrayList.Add(siteInfo); } else { var children = new ArrayList(); if (parentWithChildren.Contains(siteInfo.ParentId)) { children = (ArrayList)parentWithChildren[siteInfo.ParentId]; } children.Add(siteInfo); parentWithChildren[siteInfo.ParentId] = children; } } } foreach (SiteInfo siteInfo in mySystemInfoArrayList) { AddSite(DdlParentId, siteInfo, parentWithChildren, 0); } ControlUtils.SelectSingleItem(DdlParentId, SiteInfo.ParentId.ToString()); } var tableNameList = SiteManager.GetSiteTableNames(); if (tableNameList.Count > 0) { RblTableRule.Items.Add(ETableRuleUtils.GetListItem(ETableRule.Choose, true)); RblTableRule.Items.Add(ETableRuleUtils.GetListItem(ETableRule.HandWrite, false)); PhTableChoose.Visible = true; PhTableHandWrite.Visible = false; foreach (var tableName in tableNameList) { DdlTableChoose.Items.Add(new ListItem(tableName, tableName)); } } else { RblTableRule.Items.Add(ETableRuleUtils.GetListItem(ETableRule.HandWrite, false)); PhTableChoose.Visible = false; PhTableHandWrite.Visible = false; } TbTaxis.Text = SiteInfo.Taxis.ToString(); RblIsCheckContentUseLevel.Items.Add(new ListItem("默认审核机制", false.ToString())); RblIsCheckContentUseLevel.Items.Add(new ListItem("多级审核机制", true.ToString())); if (SiteInfo == null) { PageUtils.RedirectToErrorPage("站点不存在,请确认后再试!"); return; } TbSiteName.Text = SiteInfo.SiteName; ControlUtils.SelectSingleItem(RblIsCheckContentUseLevel, SiteInfo.Additional.IsCheckContentLevel.ToString()); if (SiteInfo.Additional.IsCheckContentLevel) { ControlUtils.SelectSingleItem(DdlCheckContentLevel, SiteInfo.Additional.CheckContentLevel.ToString()); PhCheckContentLevel.Visible = true; } else { PhCheckContentLevel.Visible = false; } if (!string.IsNullOrEmpty(SiteInfo.SiteDir)) { TbSiteDir.Text = PathUtils.GetDirectoryName(SiteInfo.SiteDir, false); } if (SiteInfo.IsRoot) { PhSiteDir.Visible = false; } ControlUtils.SelectSingleItem(DdlTableChoose, SiteInfo.TableName); BtnSubmit.Attributes.Add("onclick", PageLoading()); }
public void Page_Load(object sender, EventArgs e) { if (IsForbidden) { return; } if (IsPostBack) { return; } VerifySystemPermissions(ConfigManager.SettingsPermissions.SiteAdd); //DataProvider.TableDao.CreateAllTableCollectionInfoIfNotExists(); var hqSiteId = DataProvider.SiteDao.GetIdByIsRoot(); if (hqSiteId == 0) { ControlUtils.SelectSingleItem(RblIsRoot, true.ToString()); PhIsNotRoot.Visible = false; } else { RblIsRoot.Enabled = false; } DdlParentId.Items.Add(new ListItem("<无上级站点>", "0")); var siteIdArrayList = SiteManager.GetSiteIdList(); var mySystemInfoArrayList = new ArrayList(); var parentWithChildren = new Hashtable(); foreach (var siteId in siteIdArrayList) { var siteInfo = SiteManager.GetSiteInfo(siteId); if (siteInfo.IsRoot == false) { if (siteInfo.ParentId == 0) { mySystemInfoArrayList.Add(siteInfo); } else { var children = new ArrayList(); if (parentWithChildren.Contains(siteInfo.ParentId)) { children = (ArrayList)parentWithChildren[siteInfo.ParentId]; } children.Add(siteInfo); parentWithChildren[siteInfo.ParentId] = children; } } } foreach (SiteInfo siteInfo in mySystemInfoArrayList) { AddSite(DdlParentId, siteInfo, parentWithChildren, 0); } ControlUtils.SelectSingleItem(DdlParentId, "0"); ECharsetUtils.AddListItems(DdlCharset); ControlUtils.SelectSingleItem(DdlCharset, ECharsetUtils.GetValue(ECharset.utf_8)); var tableNameList = SiteManager.GetSiteTableNames(); if (tableNameList.Count > 0) { RblTableRule.Items.Add(ETableRuleUtils.GetListItem(ETableRule.Choose, true)); RblTableRule.Items.Add(ETableRuleUtils.GetListItem(ETableRule.Create, false)); RblTableRule.Items.Add(ETableRuleUtils.GetListItem(ETableRule.HandWrite, false)); PhTableChoose.Visible = true; PhTableHandWrite.Visible = false; foreach (var tableName in tableNameList) { DdlTableChoose.Items.Add(new ListItem(tableName, tableName)); } } else { RblTableRule.Items.Add(ETableRuleUtils.GetListItem(ETableRule.Create, true)); RblTableRule.Items.Add(ETableRuleUtils.GetListItem(ETableRule.HandWrite, false)); PhTableChoose.Visible = false; PhTableHandWrite.Visible = false; } RblIsCheckContentUseLevel.Items.Add(new ListItem("默认审核机制", false.ToString())); RblIsCheckContentUseLevel.Items.Add(new ListItem("多级审核机制", true.ToString())); ControlUtils.SelectSingleItem(RblIsCheckContentUseLevel, false.ToString()); if (SiteTemplateManager.Instance.IsSiteTemplateExists) { RblSource.Items.Add(new ListItem("创建空站点(不使用站点模板)", ETriStateUtils.GetValue(ETriState.True))); RblSource.Items.Add(new ListItem("使用本地站点模板创建站点", ETriStateUtils.GetValue(ETriState.False))); RblSource.Items.Add(new ListItem("使用在线站点模板创建站点", ETriStateUtils.GetValue(ETriState.All))); } else { RblSource.Items.Add(new ListItem("创建空站点(不使用站点模板)", ETriStateUtils.GetValue(ETriState.True))); RblSource.Items.Add(new ListItem("使用在线站点模板创建站点", ETriStateUtils.GetValue(ETriState.All))); } ControlUtils.SelectSingleItem(RblSource, ETriStateUtils.GetValue(ETriState.True)); var siteTemplateDir = AuthRequest.GetQueryString("siteTemplateDir"); var onlineTemplateName = AuthRequest.GetQueryString("onlineTemplateName"); if (!string.IsNullOrEmpty(siteTemplateDir)) { HihSiteTemplateDir.Value = siteTemplateDir; ControlUtils.SelectSingleItem(RblSource, ETriStateUtils.GetValue(ETriState.False)); BtnNext_Click(null, EventArgs.Empty); } else if (!string.IsNullOrEmpty(onlineTemplateName)) { HihOnlineTemplateName.Value = onlineTemplateName; ControlUtils.SelectSingleItem(RblSource, ETriStateUtils.GetValue(ETriState.All)); BtnNext_Click(null, EventArgs.Empty); } BtnSubmit.Attributes.Add("onclick", PageLoading()); BtnSubmit.Attributes.Add("onclick", PageLoading()); }