public static ArrayList GetDefaultMenuDisplayArrayList(int publishmentSystemID) { var arraylist = new ArrayList(); var menuDisplayInfo = new MenuDisplayInfo(0, publishmentSystemID, "系统菜单显示方式", "true", "", 12, "plain", "", "center", "middle", "#000000", "#F2F2F2", "#FFFFFF", "#CCCCCC", "-10", "20", "true", 115, 24, 0, 0, 0, 500, "true", 1, "#A8A8A8", "", "#A8A8A8", string.Empty, DateTime.Now, true, "系统菜单显示方式"); arraylist.Add(menuDisplayInfo); return(arraylist); }
public void Insert(MenuDisplayInfo info) { if (info.IsDefault) { SetAllMenuDisplayDefaultToFalse(info.PublishmentSystemId); } var sqlString = "INSERT INTO siteserver_MenuDisplay (PublishmentSystemID, MenuDisplayName, Vertical, FontFamily, FontSize, FontWeight, FontStyle, MenuItemHAlign, MenuItemVAlign, FontColor, MenuItemBgColor, FontColorHilite, MenuHiliteBgColor, XPosition, YPosition, HideOnMouseOut, MenuWidth, MenuItemHeight, MenuItemPadding, MenuItemSpacing, MenuItemIndent, HideTimeout, MenuBgOpaque, MenuBorder, BGColor, MenuBorderBgColor, MenuLiteBgColor, ChildMenuIcon, AddDate, IsDefault, Description) VALUES (@PublishmentSystemID, @MenuDisplayName, @Vertical, @FontFamily, @FontSize, @FontWeight, @FontStyle, @MenuItemHAlign, @MenuItemVAlign, @FontColor, @MenuItemBgColor, @FontColorHilite, @MenuHiliteBgColor, @XPosition, @YPosition, @HideOnMouseOut, @MenuWidth, @MenuItemHeight, @MenuItemPadding, @MenuItemSpacing, @MenuItemIndent, @HideTimeout, @MenuBgOpaque, @MenuBorder, @BGColor, @MenuBorderBgColor, @MenuLiteBgColor, @ChildMenuIcon, @AddDate, @IsDefault, @Description)"; var insertParms = new IDataParameter[] { GetParameter(ParmPublishmentSystemId, EDataType.Integer, info.PublishmentSystemId), GetParameter(ParmMenuDisplayName, EDataType.VarChar, 50, info.MenuDisplayName), GetParameter(ParmVertical, EDataType.VarChar, 50, info.Vertical), GetParameter(ParmFontFamily, EDataType.VarChar, 200, info.FontFamily), GetParameter(ParmFontSize, EDataType.Integer, info.FontSize), GetParameter(ParmFontWeight, EDataType.VarChar, 50, info.FontWeight), GetParameter(ParmFontStyle, EDataType.VarChar, 50, info.FontStyle), GetParameter(ParmMenuItemHAlign, EDataType.VarChar, 50, info.MenuItemHAlign), GetParameter(ParmMenuItemVAlign, EDataType.VarChar, 50, info.MenuItemVAlign), GetParameter(ParmFontColor, EDataType.VarChar, 50, info.FontColor), GetParameter(ParmMenuItemBgColor, EDataType.VarChar, 50, info.MenuItemBgColor), GetParameter(ParmFontColorHilite, EDataType.VarChar, 50, info.FontColorHilite), GetParameter(ParmMenuHiliteBgColor, EDataType.VarChar, 200, info.MenuHiliteBgColor), GetParameter(ParmXPosition, EDataType.VarChar, 50, info.XPosition), GetParameter(ParmYPosition, EDataType.VarChar, 50, info.YPosition), GetParameter(ParmHideOnMouseOut, EDataType.VarChar, 50, info.HideOnMouseOut), GetParameter(ParmMenuWidth, EDataType.Integer, info.MenuWidth), GetParameter(ParmMenuItemHeight, EDataType.Integer, info.MenuItemHeight), GetParameter(ParmMenuItemPadding, EDataType.Integer, info.MenuItemPadding), GetParameter(ParmMenuItemSpacing, EDataType.Integer, info.MenuItemSpacing), GetParameter(ParmMenuItemIndent, EDataType.Integer, info.MenuItemIndent), GetParameter(ParmHideTimeout, EDataType.Integer, info.HideTimeout), GetParameter(ParmMenuBgOpaque, EDataType.VarChar, 50, info.MenuBgOpaque), GetParameter(ParmMenuBorder, EDataType.Integer, info.MenuBorder), GetParameter(ParmBgColor, EDataType.VarChar, 50, info.BgColor), GetParameter(ParmMenuBorderBgColor, EDataType.VarChar, 50, info.MenuBorderBgColor), GetParameter(ParmMenuLiteBgColor, EDataType.VarChar, 50, info.MenuLiteBgColor), GetParameter(ParmChildMenuIcon, EDataType.VarChar, 200, info.ChildMenuIcon), GetParameter(ParmAddDate, EDataType.DateTime, info.AddDate), GetParameter(ParmIsDefault, EDataType.VarChar, 18, info.IsDefault.ToString()), GetParameter(ParmDescription, EDataType.NText, info.Description) }; ExecuteNonQuery(sqlString, insertParms); }
public void Update(MenuDisplayInfo info) { if (info.IsDefault) { SetAllMenuDisplayDefaultToFalse(info.PublishmentSystemId); } var updateParms = new IDataParameter[] { GetParameter(ParmMenuDisplayName, EDataType.VarChar, 50, info.MenuDisplayName), GetParameter(ParmVertical, EDataType.VarChar, 50, info.Vertical), GetParameter(ParmFontFamily, EDataType.VarChar, 200, info.FontFamily), GetParameter(ParmFontSize, EDataType.Integer, info.FontSize), GetParameter(ParmFontWeight, EDataType.VarChar, 50, info.FontWeight), GetParameter(ParmFontStyle, EDataType.VarChar, 50, info.FontStyle), GetParameter(ParmMenuItemHAlign, EDataType.VarChar, 50, info.MenuItemHAlign), GetParameter(ParmMenuItemVAlign, EDataType.VarChar, 50, info.MenuItemVAlign), GetParameter(ParmFontColor, EDataType.VarChar, 50, info.FontColor), GetParameter(ParmMenuItemBgColor, EDataType.VarChar, 50, info.MenuItemBgColor), GetParameter(ParmFontColorHilite, EDataType.VarChar, 50, info.FontColorHilite), GetParameter(ParmMenuHiliteBgColor, EDataType.VarChar, 200, info.MenuHiliteBgColor), GetParameter(ParmXPosition, EDataType.VarChar, 50, info.XPosition), GetParameter(ParmYPosition, EDataType.VarChar, 50, info.YPosition), GetParameter(ParmHideOnMouseOut, EDataType.VarChar, 50, info.HideOnMouseOut), GetParameter(ParmMenuWidth, EDataType.Integer, info.MenuWidth), GetParameter(ParmMenuItemHeight, EDataType.Integer, info.MenuItemHeight), GetParameter(ParmMenuItemPadding, EDataType.Integer, info.MenuItemPadding), GetParameter(ParmMenuItemSpacing, EDataType.Integer, info.MenuItemSpacing), GetParameter(ParmMenuItemIndent, EDataType.Integer, info.MenuItemIndent), GetParameter(ParmHideTimeout, EDataType.Integer, info.HideTimeout), GetParameter(ParmMenuBgOpaque, EDataType.VarChar, 50, info.MenuBgOpaque), GetParameter(ParmMenuBorder, EDataType.Integer, info.MenuBorder), GetParameter(ParmBgColor, EDataType.VarChar, 50, info.BgColor), GetParameter(ParmMenuBorderBgColor, EDataType.VarChar, 50, info.MenuBorderBgColor), GetParameter(ParmMenuLiteBgColor, EDataType.VarChar, 50, info.MenuLiteBgColor), GetParameter(ParmChildMenuIcon, EDataType.VarChar, 200, info.ChildMenuIcon), GetParameter(ParmAddDate, EDataType.DateTime, info.AddDate), GetParameter(ParmIsDefault, EDataType.VarChar, 18, info.IsDefault.ToString()), GetParameter(ParmDescription, EDataType.NText, info.Description), GetParameter(ParmMenuDisplayId, EDataType.Integer, info.MenuDisplayId) }; ExecuteNonQuery(SqlUpdateMenuDisplay, updateParms); }
public MenuDisplayInfo GetMenuDisplayInfo(int menuDisplayId) { MenuDisplayInfo info = null; var parms = new IDataParameter[] { GetParameter(ParmMenuDisplayId, EDataType.Integer, menuDisplayId) }; using (var rdr = ExecuteReader(SqlSelectMenuDisplay, parms)) { if (rdr.Read()) { var i = 0; info = new MenuDisplayInfo(GetInt(rdr, i++), GetInt(rdr, i++), GetString(rdr, i++), GetString(rdr, i++), GetString(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++), GetString(rdr, i++), GetString(rdr, i++), GetString(rdr, i++), GetString(rdr, i++), GetInt(rdr, i++), GetInt(rdr, i++), GetInt(rdr, i++), GetInt(rdr, i++), GetInt(rdr, i++), GetInt(rdr, i++), GetString(rdr, i++), GetInt(rdr, i++), GetString(rdr, i++), GetString(rdr, i++), GetString(rdr, i++), GetString(rdr, i++), GetDateTime(rdr, i++), GetBool(rdr, i++), GetString(rdr, i)); } rdr.Close(); } return(info); }
public ArrayList GetMenuDisplayInfoArrayList(int publishmentSystemId) { var arraylist = new ArrayList(); var parms = new IDataParameter[] { GetParameter(ParmPublishmentSystemId, EDataType.Integer, publishmentSystemId) }; using (var rdr = ExecuteReader(SqlSelectAllMenuDisplay, parms)) { while (rdr.Read()) { var i = 0; var info = new MenuDisplayInfo(GetInt(rdr, i++), GetInt(rdr, i++), GetString(rdr, i++), GetString(rdr, i++), GetString(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++), GetString(rdr, i++), GetString(rdr, i++), GetString(rdr, i++), GetString(rdr, i++), GetInt(rdr, i++), GetInt(rdr, i++), GetInt(rdr, i++), GetInt(rdr, i++), GetInt(rdr, i++), GetInt(rdr, i++), GetString(rdr, i++), GetInt(rdr, i++), GetString(rdr, i++), GetString(rdr, i++), GetString(rdr, i++), GetString(rdr, i++), GetDateTime(rdr, i++), GetBool(rdr, i++), GetString(rdr, i)); arraylist.Add(info); } rdr.Close(); } return(arraylist); }
public MenuDisplayInfo GetMenuDisplayInfoByMenuDisplayName(int publishmentSystemId, string menuDisplayName) { MenuDisplayInfo info = null; var parms = new IDataParameter[] { GetParameter(ParmPublishmentSystemId, EDataType.Integer, publishmentSystemId), GetParameter(ParmMenuDisplayName, EDataType.VarChar, 50, menuDisplayName) }; using (var rdr = ExecuteReader(SqlSelectMenuDisplayByMenuDisplayName, parms)) { if (rdr.Read()) { var i = 0; info = new MenuDisplayInfo(GetInt(rdr, i++), GetInt(rdr, i++), GetString(rdr, i++), GetString(rdr, i++), GetString(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++), GetString(rdr, i++), GetString(rdr, i++), GetString(rdr, i++), GetString(rdr, i++), GetInt(rdr, i++), GetInt(rdr, i++), GetInt(rdr, i++), GetInt(rdr, i++), GetInt(rdr, i++), GetInt(rdr, i++), GetString(rdr, i++), GetInt(rdr, i++), GetString(rdr, i++), GetString(rdr, i++), GetString(rdr, i++), GetString(rdr, i++), GetDateTime(rdr, i++), GetBool(rdr, i++), GetString(rdr, i)); } rdr.Close(); } return(info); }
private static AtomEntry ExportMenuDisplayInfo(MenuDisplayInfo menuDisplayInfo) { var entry = AtomUtility.GetEmptyEntry(); AtomUtility.AddDcElement(entry.AdditionalElements, "MenuDisplayID", menuDisplayInfo.MenuDisplayId.ToString()); AtomUtility.AddDcElement(entry.AdditionalElements, "PublishmentSystemID", menuDisplayInfo.PublishmentSystemId.ToString()); AtomUtility.AddDcElement(entry.AdditionalElements, "MenuDisplayName", menuDisplayInfo.MenuDisplayName); AtomUtility.AddDcElement(entry.AdditionalElements, "Vertical", menuDisplayInfo.Vertical); AtomUtility.AddDcElement(entry.AdditionalElements, "FontFamily", menuDisplayInfo.FontFamily); AtomUtility.AddDcElement(entry.AdditionalElements, "FontSize", menuDisplayInfo.FontSize.ToString()); AtomUtility.AddDcElement(entry.AdditionalElements, "FontWeight", menuDisplayInfo.FontWeight); AtomUtility.AddDcElement(entry.AdditionalElements, "FontStyle", menuDisplayInfo.FontStyle); AtomUtility.AddDcElement(entry.AdditionalElements, "MenuItemHAlign", menuDisplayInfo.MenuItemHAlign); AtomUtility.AddDcElement(entry.AdditionalElements, "MenuItemVAlign", menuDisplayInfo.MenuItemVAlign); AtomUtility.AddDcElement(entry.AdditionalElements, "FontColor", menuDisplayInfo.FontColor); AtomUtility.AddDcElement(entry.AdditionalElements, "MenuItemBgColor", menuDisplayInfo.MenuItemBgColor); AtomUtility.AddDcElement(entry.AdditionalElements, "FontColorHilite", menuDisplayInfo.FontColorHilite); AtomUtility.AddDcElement(entry.AdditionalElements, "MenuHiliteBgColor", menuDisplayInfo.MenuHiliteBgColor); AtomUtility.AddDcElement(entry.AdditionalElements, "XPosition", menuDisplayInfo.XPosition); AtomUtility.AddDcElement(entry.AdditionalElements, "YPosition", menuDisplayInfo.YPosition); AtomUtility.AddDcElement(entry.AdditionalElements, "HideOnMouseOut", menuDisplayInfo.HideOnMouseOut); AtomUtility.AddDcElement(entry.AdditionalElements, "MenuWidth", menuDisplayInfo.MenuWidth.ToString()); AtomUtility.AddDcElement(entry.AdditionalElements, "MenuItemHeight", menuDisplayInfo.MenuItemHeight.ToString()); AtomUtility.AddDcElement(entry.AdditionalElements, "MenuItemPadding", menuDisplayInfo.MenuItemPadding.ToString()); AtomUtility.AddDcElement(entry.AdditionalElements, "MenuItemSpacing", menuDisplayInfo.MenuItemSpacing.ToString()); AtomUtility.AddDcElement(entry.AdditionalElements, "MenuItemIndent", menuDisplayInfo.MenuItemIndent.ToString()); AtomUtility.AddDcElement(entry.AdditionalElements, "HideTimeout", menuDisplayInfo.HideTimeout.ToString()); AtomUtility.AddDcElement(entry.AdditionalElements, "MenuBgOpaque", menuDisplayInfo.MenuBgOpaque); AtomUtility.AddDcElement(entry.AdditionalElements, "MenuBorder", menuDisplayInfo.MenuBorder.ToString()); AtomUtility.AddDcElement(entry.AdditionalElements, "BGColor", menuDisplayInfo.BgColor); AtomUtility.AddDcElement(entry.AdditionalElements, "MenuBorderBgColor", menuDisplayInfo.MenuBorderBgColor); AtomUtility.AddDcElement(entry.AdditionalElements, "MenuLiteBgColor", menuDisplayInfo.MenuLiteBgColor); AtomUtility.AddDcElement(entry.AdditionalElements, "ChildMenuIcon", menuDisplayInfo.ChildMenuIcon); AtomUtility.AddDcElement(entry.AdditionalElements, "AddDate", menuDisplayInfo.AddDate.ToLongDateString()); AtomUtility.AddDcElement(entry.AdditionalElements, "IsDefault", menuDisplayInfo.IsDefault.ToString()); AtomUtility.AddDcElement(entry.AdditionalElements, "Description", menuDisplayInfo.Description); return(entry); }
public MenuDisplayInfo GetDefaultMenuDisplayInfo(int publishmentSystemId) { MenuDisplayInfo info = null; var sqlString = "SELECT MenuDisplayID, PublishmentSystemID, MenuDisplayName, Vertical, FontFamily, FontSize, FontWeight, FontStyle, MenuItemHAlign, MenuItemVAlign, FontColor, MenuItemBgColor, FontColorHilite, MenuHiliteBgColor, XPosition, YPosition, HideOnMouseOut, MenuWidth, MenuItemHeight, MenuItemPadding, MenuItemSpacing, MenuItemIndent, HideTimeout, MenuBgOpaque, MenuBorder, BGColor, MenuBorderBgColor, MenuLiteBgColor, ChildMenuIcon, AddDate, IsDefault, Description FROM siteserver_MenuDisplay WHERE PublishmentSystemID = @PublishmentSystemID AND IsDefault = @IsDefault"; var parms = new IDataParameter[] { GetParameter(ParmPublishmentSystemId, EDataType.Integer, publishmentSystemId), GetParameter(ParmIsDefault, EDataType.VarChar, 18, true.ToString()) }; using (var rdr = ExecuteReader(sqlString, parms)) { if (rdr.Read()) { var i = 0; info = new MenuDisplayInfo(GetInt(rdr, i++), GetInt(rdr, i++), GetString(rdr, i++), GetString(rdr, i++), GetString(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++), GetString(rdr, i++), GetString(rdr, i++), GetString(rdr, i++), GetString(rdr, i++), GetInt(rdr, i++), GetInt(rdr, i++), GetInt(rdr, i++), GetInt(rdr, i++), GetInt(rdr, i++), GetInt(rdr, i++), GetString(rdr, i++), GetInt(rdr, i++), GetString(rdr, i++), GetString(rdr, i++), GetString(rdr, i++), GetString(rdr, i++), GetDateTime(rdr, i++), GetBool(rdr, i++), GetString(rdr, i)); } rdr.Close(); } return(info); }
public override void Submit_OnClick(object sender, EventArgs e) { if (Page.IsPostBack && Page.IsValid) { if (menuDisplayID > 0) { var menuDisplayInfo = DataProvider.MenuDisplayDao.GetMenuDisplayInfo(menuDisplayID); menuDisplayInfo.Vertical = Vertical.SelectedValue; menuDisplayInfo.FontFamily = FontFamily.SelectedValue; menuDisplayInfo.FontSize = int.Parse(FontSize.Text); menuDisplayInfo.FontWeight = FontWeight.SelectedValue; menuDisplayInfo.FontStyle = FontStyle.SelectedValue; menuDisplayInfo.MenuItemHAlign = MenuItemHAlign.SelectedValue; menuDisplayInfo.MenuItemVAlign = MenuItemVAlign.SelectedValue; menuDisplayInfo.FontColor = FontColor.Text; menuDisplayInfo.MenuItemBgColor = MenuItemBgColor.Text; menuDisplayInfo.FontColorHilite = FontColorHilite.Text; menuDisplayInfo.MenuHiliteBgColor = MenuHiliteBgColor.Text; menuDisplayInfo.XPosition = XPosition.Text; menuDisplayInfo.YPosition = YPosition.Text; menuDisplayInfo.HideOnMouseOut = HideOnMouseOut.SelectedValue; menuDisplayInfo.MenuWidth = int.Parse(MenuWidth.Text); menuDisplayInfo.MenuItemHeight = int.Parse(MenuItemHeight.Text); menuDisplayInfo.MenuItemPadding = int.Parse(MenuItemPadding.Text); menuDisplayInfo.MenuItemSpacing = int.Parse(MenuItemSpacing.Text); menuDisplayInfo.MenuItemIndent = int.Parse(MenuItemIndent.Text); menuDisplayInfo.HideTimeout = int.Parse(HideTimeout.Text); menuDisplayInfo.MenuBgOpaque = MenuBgOpaque.SelectedValue; menuDisplayInfo.MenuBorder = int.Parse(MenuBorder.Text); menuDisplayInfo.BgColor = BGColor.Text; menuDisplayInfo.MenuBorderBgColor = MenuBorderBgColor.Text; menuDisplayInfo.MenuLiteBgColor = MenuLiteBgColor.Text; menuDisplayInfo.ChildMenuIcon = ChildMenuIcon.Text; menuDisplayInfo.Description = Description.Text; menuDisplayInfo.IsDefault = TranslateUtils.ToBool(IsDefault.SelectedValue); try { DataProvider.MenuDisplayDao.Update(menuDisplayInfo); Body.AddSiteLog(PublishmentSystemId, "修改下拉菜单样式", $"下拉菜单样式:{menuDisplayInfo.MenuDisplayName}"); SuccessMessage("下拉菜单样式修改成功!"); } catch (Exception ex) { FailMessage(ex, "下拉菜单样式修改失败!"); } } else { var MenuDisplayNameList = DataProvider.MenuDisplayDao.GetMenuDisplayNameCollection(PublishmentSystemId); if (MenuDisplayNameList.IndexOf(MenuDisplayName.Text) != -1) { FailMessage("下拉菜单样式添加失败,下拉菜单样式已存在!"); } else { var menuDisplayInfo = new MenuDisplayInfo(); menuDisplayInfo.PublishmentSystemId = PublishmentSystemId; menuDisplayInfo.MenuDisplayName = MenuDisplayName.Text; menuDisplayInfo.Vertical = Vertical.SelectedValue; menuDisplayInfo.FontFamily = FontFamily.SelectedValue; menuDisplayInfo.FontSize = int.Parse(FontSize.Text); menuDisplayInfo.FontWeight = FontWeight.SelectedValue; menuDisplayInfo.FontStyle = FontStyle.SelectedValue; menuDisplayInfo.MenuItemHAlign = MenuItemHAlign.SelectedValue; menuDisplayInfo.MenuItemVAlign = MenuItemVAlign.SelectedValue; menuDisplayInfo.FontColor = FontColor.Text; menuDisplayInfo.MenuItemBgColor = MenuItemBgColor.Text; menuDisplayInfo.FontColorHilite = FontColorHilite.Text; menuDisplayInfo.MenuHiliteBgColor = MenuHiliteBgColor.Text; menuDisplayInfo.XPosition = XPosition.Text; menuDisplayInfo.YPosition = YPosition.Text; menuDisplayInfo.HideOnMouseOut = HideOnMouseOut.SelectedValue; menuDisplayInfo.MenuWidth = int.Parse(MenuWidth.Text); menuDisplayInfo.MenuItemHeight = int.Parse(MenuItemHeight.Text); menuDisplayInfo.MenuItemPadding = int.Parse(MenuItemPadding.Text); menuDisplayInfo.MenuItemSpacing = int.Parse(MenuItemSpacing.Text); menuDisplayInfo.MenuItemIndent = int.Parse(MenuItemIndent.Text); menuDisplayInfo.HideTimeout = int.Parse(HideTimeout.Text); menuDisplayInfo.MenuBgOpaque = MenuBgOpaque.SelectedValue; menuDisplayInfo.MenuBorder = int.Parse(MenuBorder.Text); menuDisplayInfo.BgColor = BGColor.Text; menuDisplayInfo.MenuBorderBgColor = MenuBorderBgColor.Text; menuDisplayInfo.MenuLiteBgColor = MenuLiteBgColor.Text; menuDisplayInfo.ChildMenuIcon = ChildMenuIcon.Text; menuDisplayInfo.Description = Description.Text; menuDisplayInfo.IsDefault = TranslateUtils.ToBool(IsDefault.SelectedValue); menuDisplayInfo.AddDate = DateTime.Now; try { DataProvider.MenuDisplayDao.Insert(menuDisplayInfo); Body.AddSiteLog(PublishmentSystemId, "添加下拉菜单样式", $"下拉菜单样式:{menuDisplayInfo.MenuDisplayName}"); SuccessMessage("下拉菜单样式添加成功!"); } catch (Exception ex) { FailMessage(ex, "下拉菜单样式添加失败!"); } } } } }
public void ImportMenuDisplay(bool overwrite) { if (!FileUtils.IsFileExists(_filePath)) { return; } var feed = AtomFeed.Load(FileUtils.GetFileStreamReadOnly(_filePath)); foreach (AtomEntry entry in feed.Entries) { var menuDisplayName = AtomUtility.GetDcElementContent(entry.AdditionalElements, "MenuDisplayName"); if (!string.IsNullOrEmpty(menuDisplayName)) { var menuDisplayInfo = new MenuDisplayInfo { PublishmentSystemId = _publishmentSystemId, MenuDisplayName = AtomUtility.GetDcElementContent(entry.AdditionalElements, "MenuDisplayName"), Vertical = AtomUtility.GetDcElementContent(entry.AdditionalElements, "Vertical"), FontFamily = AtomUtility.GetDcElementContent(entry.AdditionalElements, "FontFamily"), FontSize = (AtomUtility.GetDcElementContent(entry.AdditionalElements, "FontSize") != string.Empty) ? int.Parse(AtomUtility.GetDcElementContent(entry.AdditionalElements, "FontSize")) : 0, FontWeight = AtomUtility.GetDcElementContent(entry.AdditionalElements, "FontWeight"), FontStyle = AtomUtility.GetDcElementContent(entry.AdditionalElements, "FontStyle"), MenuItemHAlign = AtomUtility.GetDcElementContent(entry.AdditionalElements, "MenuItemHAlign"), MenuItemVAlign = AtomUtility.GetDcElementContent(entry.AdditionalElements, "MenuItemVAlign"), FontColor = AtomUtility.GetDcElementContent(entry.AdditionalElements, "FontColor"), MenuItemBgColor = AtomUtility.GetDcElementContent(entry.AdditionalElements, "MenuItemBgColor"), FontColorHilite = AtomUtility.GetDcElementContent(entry.AdditionalElements, "FontColorHilite"), MenuHiliteBgColor = AtomUtility.GetDcElementContent(entry.AdditionalElements, "MenuHiliteBgColor"), XPosition = AtomUtility.GetDcElementContent(entry.AdditionalElements, "XPosition"), YPosition = AtomUtility.GetDcElementContent(entry.AdditionalElements, "YPosition"), HideOnMouseOut = AtomUtility.GetDcElementContent(entry.AdditionalElements, "HideOnMouseOut"), MenuWidth = (AtomUtility.GetDcElementContent(entry.AdditionalElements, "MenuWidth") != string.Empty) ? int.Parse(AtomUtility.GetDcElementContent(entry.AdditionalElements, "MenuWidth")) : 0, MenuItemHeight = (AtomUtility.GetDcElementContent(entry.AdditionalElements, "MenuItemHeight") != string.Empty) ? int.Parse(AtomUtility.GetDcElementContent(entry.AdditionalElements, "MenuItemHeight")) : 0, MenuItemPadding = (AtomUtility.GetDcElementContent(entry.AdditionalElements, "MenuItemPadding") != string.Empty) ? int.Parse(AtomUtility.GetDcElementContent(entry.AdditionalElements, "MenuItemPadding")) : 0, MenuItemSpacing = (AtomUtility.GetDcElementContent(entry.AdditionalElements, "MenuItemSpacing") != string.Empty) ? int.Parse(AtomUtility.GetDcElementContent(entry.AdditionalElements, "MenuItemSpacing")) : 0, MenuItemIndent = (AtomUtility.GetDcElementContent(entry.AdditionalElements, "MenuItemIndent") != string.Empty) ? int.Parse(AtomUtility.GetDcElementContent(entry.AdditionalElements, "MenuItemIndent")) : 0, HideTimeout = (AtomUtility.GetDcElementContent(entry.AdditionalElements, "HideTimeout") != string.Empty) ? int.Parse(AtomUtility.GetDcElementContent(entry.AdditionalElements, "HideTimeout")) : 0, MenuBgOpaque = AtomUtility.GetDcElementContent(entry.AdditionalElements, "MenuBgOpaque"), MenuBorder = (AtomUtility.GetDcElementContent(entry.AdditionalElements, "MenuBorder") != string.Empty) ? int.Parse(AtomUtility.GetDcElementContent(entry.AdditionalElements, "MenuBorder")) : 0, BgColor = AtomUtility.GetDcElementContent(entry.AdditionalElements, "BGColor"), MenuBorderBgColor = AtomUtility.GetDcElementContent(entry.AdditionalElements, "MenuBorderBgColor"), MenuLiteBgColor = AtomUtility.GetDcElementContent(entry.AdditionalElements, "MenuLiteBgColor"), ChildMenuIcon = AtomUtility.GetDcElementContent(entry.AdditionalElements, "ChildMenuIcon"), Description = AtomUtility.GetDcElementContent(entry.AdditionalElements, "Description"), AddDate = DateTime.Now }; var srcMenuDisplayInfo = DataProvider.MenuDisplayDao.GetMenuDisplayInfoByMenuDisplayName(_publishmentSystemId, menuDisplayInfo.MenuDisplayName); if (srcMenuDisplayInfo != null) { if (overwrite) { menuDisplayInfo.IsDefault = srcMenuDisplayInfo.IsDefault; menuDisplayInfo.MenuDisplayId = srcMenuDisplayInfo.MenuDisplayId; DataProvider.MenuDisplayDao.Update(menuDisplayInfo); } else { menuDisplayInfo.MenuDisplayName = DataProvider.MenuDisplayDao.GetImportMenuDisplayName(_publishmentSystemId, menuDisplayInfo.MenuDisplayName); menuDisplayInfo.IsDefault = false; DataProvider.MenuDisplayDao.Insert(menuDisplayInfo); } } else { menuDisplayInfo.IsDefault = false; DataProvider.MenuDisplayDao.Insert(menuDisplayInfo); } } } }
private static string ParseImpl(XmlNode node, PageInfo pageInfo, ContextInfo contextInfo, string channelIndex, string channelName, string groupChannel, string groupChannelNot, bool isShowChildren, string styleName, string menuWidth, string menuHeight, string xPosition, string yPosition, string childMenuDisplay, string childMenuWidth, string childMenuHeight, string target) { var parsedContent = string.Empty; var channelID = StlCacheManager.NodeId.GetNodeIdByChannelIdOrChannelIndexOrChannelName(pageInfo.PublishmentSystemId, contextInfo.ChannelID, channelIndex, channelName); var nodeInfo = NodeManager.GetNodeInfo(pageInfo.PublishmentSystemId, channelID); var innerHtml = nodeInfo.NodeName.Trim(); if (!string.IsNullOrEmpty(node.InnerXml)) { var innerBuilder = new StringBuilder(node.InnerXml); StlParserManager.ParseInnerContent(innerBuilder, pageInfo, contextInfo); innerHtml = innerBuilder.ToString(); } var nodeInfoArrayList = new ArrayList();//需要显示的栏目列表 var childNodeIdList = DataProvider.NodeDao.GetNodeIdListByScopeType(nodeInfo, EScopeType.Children, groupChannel, groupChannelNot); if (childNodeIdList != null && childNodeIdList.Count > 0) { foreach (int childNodeID in childNodeIdList) { var theNodeInfo = NodeManager.GetNodeInfo(pageInfo.PublishmentSystemId, childNodeID); nodeInfoArrayList.Add(theNodeInfo); } } if (nodeInfoArrayList.Count == 0) { parsedContent = innerHtml; } else { MenuDisplayInfo menuDisplayInfo = null; var menuDisplayID = DataProvider.MenuDisplayDao.GetMenuDisplayIdByName(pageInfo.PublishmentSystemId, styleName); if (menuDisplayID == 0) { menuDisplayInfo = DataProvider.MenuDisplayDao.GetDefaultMenuDisplayInfo(pageInfo.PublishmentSystemId); } else { menuDisplayInfo = DataProvider.MenuDisplayDao.GetMenuDisplayInfo(menuDisplayID); } var level2MenuDisplayInfo = menuDisplayInfo; if (isShowChildren && !string.IsNullOrEmpty(childMenuDisplay)) { var childMenuDisplayID = DataProvider.MenuDisplayDao.GetMenuDisplayIdByName(pageInfo.PublishmentSystemId, childMenuDisplay); if (childMenuDisplayID == 0) { level2MenuDisplayInfo = DataProvider.MenuDisplayDao.GetDefaultMenuDisplayInfo(pageInfo.PublishmentSystemId); } else { level2MenuDisplayInfo = DataProvider.MenuDisplayDao.GetMenuDisplayInfo(childMenuDisplayID); } } if (string.IsNullOrEmpty(menuWidth)) { menuWidth = menuDisplayInfo.MenuWidth.ToString(); } if (string.IsNullOrEmpty(menuHeight)) { menuHeight = menuDisplayInfo.MenuItemHeight.ToString(); } if (string.IsNullOrEmpty(xPosition)) { xPosition = menuDisplayInfo.XPosition; } if (string.IsNullOrEmpty(yPosition)) { yPosition = menuDisplayInfo.YPosition; } if (string.IsNullOrEmpty(childMenuWidth)) { childMenuWidth = level2MenuDisplayInfo.MenuWidth.ToString(); } if (string.IsNullOrEmpty(childMenuHeight)) { childMenuHeight = level2MenuDisplayInfo.MenuItemHeight.ToString(); } var createMenuString = string.Empty; var writeMenuString = string.Empty; var menuID = pageInfo.UniqueId; parsedContent = $@"<span name=""mm_link_{menuID}"" id=""mm_link_{menuID}"" onmouseover=""MM_showMenu(window.mm_menu_{menuID},{xPosition},{yPosition},null,'mm_link_{menuID}');"" onmouseout=""MM_startTimeout();"">{innerHtml}</span>"; var menuBuilder = new StringBuilder(); var level2MenuBuilder = new StringBuilder(); foreach (NodeInfo theNodeInfo in nodeInfoArrayList) { var isLevel2Exist = false; var level2MenuID = 0; if (isShowChildren) { var level2NodeInfoArrayList = new ArrayList(); var level2NodeIdList = DataProvider.NodeDao.GetNodeIdListByScopeType(theNodeInfo, EScopeType.Children, groupChannel, groupChannelNot); if (level2NodeIdList != null && level2NodeIdList.Count > 0) { foreach (int level2NodeID in level2NodeIdList) { var level2NodeInfo = NodeManager.GetNodeInfo(pageInfo.PublishmentSystemId, level2NodeID); level2NodeInfoArrayList.Add(level2NodeInfo); } if (level2NodeInfoArrayList.Count > 0) { isLevel2Exist = true; var level2ChildMenuBuilder = new StringBuilder(); level2MenuID = pageInfo.UniqueId; foreach (NodeInfo level2NodeInfo in level2NodeInfoArrayList) { var level2NodeUrl = PageUtility.GetChannelUrl(pageInfo.PublishmentSystemInfo, level2NodeInfo); if (PageUtils.UnclickedUrl.Equals(level2NodeUrl)) { level2ChildMenuBuilder.Append( $@" mm_menu_{level2MenuID}.addMenuItem(""{level2NodeInfo.NodeName.Trim()}"", ""location='{level2NodeUrl}'"");"); } else { if (!string.IsNullOrEmpty(target)) { if (target.ToLower().Equals("_blank")) { level2ChildMenuBuilder.Append( $@" mm_menu_{level2MenuID}.addMenuItem(""{level2NodeInfo.NodeName .Trim()}"", ""window.open('{level2NodeUrl}', '_blank');"");"); } else { level2ChildMenuBuilder.Append( $@" mm_menu_{level2MenuID}.addMenuItem(""{level2NodeInfo.NodeName .Trim()}"", ""location='{level2NodeUrl}', '{target}'"");"); } } else { level2ChildMenuBuilder.Append( $@" mm_menu_{level2MenuID}.addMenuItem(""{level2NodeInfo.NodeName.Trim()}"", ""location='{level2NodeUrl}'"");"); } } } string level2CreateMenuString = $@" window.mm_menu_{level2MenuID} = new Menu('{theNodeInfo.NodeName.Trim()}',{childMenuWidth},{childMenuHeight},'{level2MenuDisplayInfo .FontFamily}',{level2MenuDisplayInfo.FontSize},'{level2MenuDisplayInfo.FontColor}','{level2MenuDisplayInfo .FontColorHilite}','{level2MenuDisplayInfo.MenuItemBgColor}','{level2MenuDisplayInfo .MenuHiliteBgColor}','{level2MenuDisplayInfo.MenuItemHAlign}','{level2MenuDisplayInfo .MenuItemVAlign}',{level2MenuDisplayInfo.MenuItemPadding},{level2MenuDisplayInfo .MenuItemSpacing},{level2MenuDisplayInfo.HideTimeout},-5,7,true,{level2MenuDisplayInfo .MenuBgOpaque},{level2MenuDisplayInfo.Vertical},{level2MenuDisplayInfo .MenuItemIndent},true,true); {level2ChildMenuBuilder} mm_menu_{level2MenuID}.fontWeight='{level2MenuDisplayInfo.FontWeight}'; mm_menu_{level2MenuID}.fontStyle='{level2MenuDisplayInfo.FontStyle}'; mm_menu_{level2MenuID}.hideOnMouseOut={level2MenuDisplayInfo.HideOnMouseOut}; mm_menu_{level2MenuID}.bgColor='{level2MenuDisplayInfo.BgColor}'; mm_menu_{level2MenuID}.menuBorder={level2MenuDisplayInfo.MenuBorder}; mm_menu_{level2MenuID}.menuLiteBgColor='{level2MenuDisplayInfo.MenuLiteBgColor}'; mm_menu_{level2MenuID}.menuBorderBgColor='{level2MenuDisplayInfo.MenuBorderBgColor}'; "; level2MenuBuilder.Append(level2CreateMenuString); } } } var menuName = string.Empty; if (isLevel2Exist) { menuName = "mm_menu_" + level2MenuID; } else { menuName = "\"" + theNodeInfo.NodeName.Trim() + "\""; } var nodeUrl = PageUtility.GetChannelUrl(pageInfo.PublishmentSystemInfo, theNodeInfo); if (PageUtils.UnclickedUrl.Equals(nodeUrl)) { menuBuilder.Append($@" mm_menu_{menuID}.addMenuItem({menuName}, ""location='{nodeUrl}'"");"); } else { if (!string.IsNullOrEmpty(target)) { if (target.ToLower().Equals("_blank")) { menuBuilder.Append( $@" mm_menu_{menuID}.addMenuItem({menuName}, ""window.open('{nodeUrl}', '_blank');"");"); } else { menuBuilder.Append( $@" mm_menu_{menuID}.addMenuItem({menuName}, ""location='{nodeUrl}', '{target}'"");"); } } else { menuBuilder.Append($@" mm_menu_{menuID}.addMenuItem({menuName}, ""location='{nodeUrl}'"");"); } } } var childMenuIcon = string.Empty; if (!string.IsNullOrEmpty(menuDisplayInfo.ChildMenuIcon)) { childMenuIcon = PageUtility.ParseNavigationUrl(pageInfo.PublishmentSystemInfo, menuDisplayInfo.ChildMenuIcon); } createMenuString += $@" if (window.mm_menu_{menuID}) return; {level2MenuBuilder} window.mm_menu_{menuID} = new Menu('root',{menuWidth},{menuHeight},'{menuDisplayInfo.FontFamily}',{menuDisplayInfo .FontSize},'{menuDisplayInfo.FontColor}','{menuDisplayInfo.FontColorHilite}','{menuDisplayInfo .MenuItemBgColor}','{menuDisplayInfo.MenuHiliteBgColor}','{menuDisplayInfo.MenuItemHAlign}','{menuDisplayInfo .MenuItemVAlign}',{menuDisplayInfo.MenuItemPadding},{menuDisplayInfo.MenuItemSpacing},{menuDisplayInfo .HideTimeout},-5,7,true,{menuDisplayInfo.MenuBgOpaque},{menuDisplayInfo.Vertical},{menuDisplayInfo .MenuItemIndent},true,true); {menuBuilder} mm_menu_{menuID}.fontWeight='{menuDisplayInfo.FontWeight}'; mm_menu_{menuID}.fontStyle='{menuDisplayInfo.FontStyle}'; mm_menu_{menuID}.hideOnMouseOut={menuDisplayInfo.HideOnMouseOut}; mm_menu_{menuID}.bgColor='{menuDisplayInfo.BgColor}'; mm_menu_{menuID}.menuBorder={menuDisplayInfo.MenuBorder}; mm_menu_{menuID}.menuLiteBgColor='{menuDisplayInfo.MenuLiteBgColor}'; mm_menu_{menuID}.menuBorderBgColor='{menuDisplayInfo.MenuBorderBgColor}'; mm_menu_{menuID}.childMenuIcon = ""{childMenuIcon}""; //NEXT "; var scriptBuilder = new StringBuilder(); string functionHead = $@"<script language=""JavaScript"" src=""{SiteFilesAssets.GetUrl(pageInfo.ApiUrl, SiteFilesAssets.MmMenu.Js)}""></script> <script language=""JavaScript""> //HEAD function siteserverLoadMenus() {{"; var functionFoot = @" //FOOT }} </script> <script language=""JavaScript1.2"">siteserverLoadMenus();writeMenus();</script>"; //取得已经保存的js var existScript = string.Empty; if (pageInfo.IsPageScriptsExists(PageInfo.JsAcMenuScripts, true)) { existScript = pageInfo.GetPageScripts(PageInfo.JsAcMenuScripts, true); } if (string.IsNullOrEmpty(existScript) || existScript.IndexOf("//HEAD") < 0) { scriptBuilder.Append(functionHead); } scriptBuilder.Append(createMenuString); //scriptBuilder.Append(writeMenuString); if (string.IsNullOrEmpty(existScript) || existScript.IndexOf("//FOOT") < 0) { scriptBuilder.Append(functionFoot); } if (!string.IsNullOrEmpty(existScript) && existScript.IndexOf("//NEXT") >= 0) { existScript = existScript.Replace("//NEXT", scriptBuilder.ToString()); pageInfo.SetPageScripts(PageInfo.JsAcMenuScripts, existScript, true); } else { pageInfo.SetPageScripts(PageInfo.JsAcMenuScripts, scriptBuilder.ToString(), true); } } return(parsedContent); }