Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
        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, "下拉菜单样式添加失败!");
                        }
                    }
                }
            }
        }
Ejemplo n.º 10
0
        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);
                    }
                }
            }
        }
Ejemplo n.º 11
0
        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);
        }