Exemplo n.º 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            this.configPath = Utils.GetMapPath(BaseConfigs.GetForumPath.ToLower() + "admin/xml/navmenu.config");
            string menuid = Request["menuid"];
            string mode   = Request["mode"];

            if (!String.IsNullOrEmpty(mode))
            {
                if (mode == "del")
                {
                    MenuManage.DeleteMainMenu(int.Parse(menuid));
                }
                else
                {
                    if (menuid == "0")
                    {
                        MenuManage.NewMainMenu(Request["menutitle"], Request["defaulturl"]);
                    }
                    else
                    {
                        MenuManage.EditMainMenu(int.Parse(menuid), Request["menutitle"], Request["defaulturl"]);
                    }
                }
                base.Response.Redirect("managemainmenu.aspx", true);
                return;
            }
            this.BindDataGrid();
        }
Exemplo n.º 2
0
    // Start is called before the first frame update
    void Start()
    {
        menuManage = GameObject.FindGameObjectWithTag("MenuManage").GetComponent <MenuManage>();
        level      = PlayerPrefs.GetInt("level");
        //level = 8;
        for (int i = 0; i <= level; i++)
        {
            buttonLevel[i].interactable = true;
        }

        if (level >= 0 && level <= 2)
        {
            tabLevel[0].interactable = false;
            tabLevel[1].interactable = true;
            tabLevel[2].interactable = true;
            containerLevel[0].SetActive(true);
            title.text = "SEEDING";
        }
        else if (level >= 3 && level <= 5)
        {
            tabLevel[0].interactable = true;
            tabLevel[1].interactable = false;
            tabLevel[2].interactable = true;
            containerLevel[1].SetActive(true);
            title.text = "PRE HARVEST";
        }
        else if (level >= 6 && level <= 8)
        {
            tabLevel[0].interactable = true;
            tabLevel[1].interactable = true;
            tabLevel[2].interactable = false;
            containerLevel[2].SetActive(true);
            title.text = "PASCA HARVEST";
        }
    }
Exemplo n.º 3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            this.configPath = Utils.GetMapPath(BaseConfigs.GetForumPath.ToLower() + "admin/xml/navmenu.config");
            this.menuid     = Request["menuid"];
            this.submenuid  = Request["submenuid"];
            this.pagename   = Request["pagename"];
            string @string = Request["id"];
            string string2 = Request["mode"];

            if (@string != "")
            {
                if (string2 == "del")
                {
                    MenuManage.DeleteMenuItem(int.Parse(@string));
                }
                else
                {
                    if (@string == "-1")
                    {
                        MenuManage.NewMenuItem(int.Parse(this.submenuid), Request["menutitle"], Request["link"]);
                    }
                    else
                    {
                        MenuManage.EditMenuItem(int.Parse(@string), Request["menutitle"], Request["link"]);
                    }
                }
                base.Response.Redirect("managesubmenuitem.aspx?menuid=" + this.menuid + "&submenuid=" + this.submenuid + "&pagename=" + Request["pagename"], true);
                return;
            }
            if (!base.IsPostBack)
            {
                this.BindDataGrid();
            }
        }
Exemplo n.º 4
0
 /// <summary>
 /// Discuz!NT 2.5升级更新后台管理菜单
 /// </summary>
 private void UpgradeAdminMenu_V25()
 {
     MenuManage.NewMenuItem(1020, "导航菜单管理", "global/global_navigationmanage.aspx");
     MenuManage.NewMenuItem(6010, "公共消息管理", "global/global_announceprivatemessage.aspx");
     MenuManage.DeleteMenuItem("全 局", "常规选项", "“我的”菜单");
     MenuManage.CreateMenuJson();
 }
Exemplo n.º 5
0
    public IEnumerator WinDisplay(bool isWin)
    {
        display.SetActive(true);
        m_coin = PlayerPrefs.GetFloat("coin");
        float plusCoin = playerScore * 15 / m_playTime;

        PlayerPrefs.SetFloat("coin", m_coin + plusCoin);
        playTimeText.text  = ((int)m_playTime).ToString() + " Second";
        playScoreText.text = playerScore.ToString();
        coinText.text      = "$" + ((int)plusCoin).ToString();

        if (isWin)
        {
            winTitle.SetActive(true);
            //winButton.SetActive(true);
            winSound.Play();
        }
        else
        {
            loseTitle.SetActive(true);
            //loseButton.SetActive(true);
            loseSound.Play();
        }

        yield return(new WaitForSeconds(5f));

        menuManage = GameObject.FindGameObjectWithTag("MenuManage").GetComponent <MenuManage>();
        menuManage.SceneManagement("MainMenu");
        PlayerPrefs.SetInt("maplevel", 1);
    }
Exemplo n.º 6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            this.configPath = Utils.GetMapPath(BaseConfigs.GetForumPath.ToLower() + "admin/xml/navmenu.config");
            string menuid    = Request["menuid"];
            string submenuid = Request["submenuid"];
            string mode      = Request["mode"];

            if (!String.IsNullOrEmpty(submenuid))
            {
                if (mode == "del")
                {
                    MenuManage.DeleteSubMenu(int.Parse(submenuid), int.Parse(menuid));
                }
                else
                {
                    if (submenuid == "0")
                    {
                        MenuManage.NewSubMenu(int.Parse(menuid), Request["menutitle"]);
                    }
                    else
                    {
                        MenuManage.EditSubMenu(int.Parse(submenuid), Request["menutitle"]);
                    }
                }
                base.Response.Redirect("managesubmenu.aspx?menuid=" + menuid, true);
                return;
            }
            if (!this.Page.IsPostBack)
            {
                this.BindData();
            }
        }
Exemplo n.º 7
0
        protected void Page_Load(object sender, EventArgs e)
        {
            configPath = Utils.GetMapPath(BaseConfigs.GetForumPath.ToLower() + "admin/xml/navmenu.config");
            string menuid    = DNTRequest.GetString("menuid");
            string submenuid = DNTRequest.GetString("submenuid");
            string mode      = DNTRequest.GetString("mode");

            if (submenuid != "")
            {
                if (mode == "del")
                {
                    //DeleteSubItem(submenuid,menuid);
                    MenuManage.DeleteSubMenu(int.Parse(submenuid), int.Parse(menuid));
                }
                else
                {
                    if (submenuid == "0")
                    {
                        //NewSubMenu(menuid,DNTRequest.GetString("menutitle"));
                        MenuManage.NewSubMenu(int.Parse(menuid), DNTRequest.GetString("menutitle"));
                    }
                    else
                    {
                        //EditSubMenu(submenuid, DNTRequest.GetString("menutitle"));
                        MenuManage.EditSubMenu(int.Parse(submenuid), DNTRequest.GetString("menutitle"));
                    }
                }
                Response.Redirect("managesubmenu.aspx?menuid=" + menuid, true);
                return;
            }
            if (!Page.IsPostBack)
            {
                BindData();
            }
        }
Exemplo n.º 8
0
        protected void Page_Load(object sender, EventArgs e)
        {
            configPath = Utils.GetMapPath(BaseConfigs.GetForumPath.ToLower() + "admin/xml/navmenu.config");
            string menuid = DNTRequest.GetString("menuid");
            string mode   = DNTRequest.GetString("mode");

            if (mode != "")
            {
                if (mode == "del")
                {
                    MenuManage.DeleteMainMenu(int.Parse(menuid));
                }
                else
                {
                    if (menuid == "0")
                    {
                        MenuManage.NewMainMenu(DNTRequest.GetString("menutitle"), DNTRequest.GetString("defaulturl"));
                    }
                    else
                    {
                        MenuManage.EditMainMenu(int.Parse(menuid), DNTRequest.GetString("menutitle"), DNTRequest.GetString("defaulturl"));
                    }
                }
                Response.Redirect("managemainmenu.aspx", true);
            }
            else
            {
                BindDataGrid();
            }
        }
Exemplo n.º 9
0
 private void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
     else
     {
         Destroy(gameObject);
     }
 }
Exemplo n.º 10
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!base.IsPostBack)
     {
         this.BindDataGrid();
     }
     if (Request["filename"] != "")
     {
         Utils.RestoreFile(Utils.GetMapPath(BaseConfigs.GetForumPath.ToLower() + "admin/xml/backup/" + Request["filename"]), Utils.GetMapPath(BaseConfigs.GetForumPath.ToLower() + "admin/xml/navmenu.config"));
         MenuManage.CreateMenuJson();
         base.RegisterStartupScript("", "<script>alert('恢复成功!');window.location.href='managemainmenu.aspx';</script>");
     }
 }
Exemplo n.º 11
0
 private void OnCollisionEnter2D(Collision2D collision)
 {
     if (collision.gameObject.CompareTag("EnemyBullet"))
     {
         Debug.Log("PLAYE HIT");
         Destroy(collision.gameObject);
     }
     if (collision.gameObject.CompareTag("Alien"))
     {
         UIManager.UpdateScore(scoreValue - 1);
         MenuManage.OpenGameOver();
     }
 }
Exemplo n.º 12
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //加入快捷操作菜单
            resultmessage = "<img src='../images/existmenu.gif' style='vertical-align:middle'/> 已经收藏";
            string configPath       = Page.Server.MapPath("xml/navmenu.config");
            string title            = "";
            string menuparentid     = "";
            string url              = DNTRequest.GetString("url").ToLower();
            XmlDocumentExtender doc = new XmlDocumentExtender();

            doc.Load(configPath);
            //读到快捷操作菜单
            XmlNodeList shortcuts = doc.SelectNodes("/dataset/shortcut");

            foreach (XmlNode singleshortcut in shortcuts)
            {
                //如果当前链接在快捷菜单内,则返回
                if (singleshortcut.SelectSingleNode("link").InnerText == url.ToLower().Trim())
                {
                    return;
                }
            }
            XmlNodeList             submains        = doc.SelectNodes("/dataset/submain");
            XmlNodeInnerTextVisitor submainsvisitor = new XmlNodeInnerTextVisitor();

            foreach (XmlNode submain in submains)
            {
                submainsvisitor.SetNode(submain);
                if (submainsvisitor["link"].ToLower() == url)
                {
                    title        = submainsvisitor["menutitle"];
                    menuparentid = submainsvisitor["menuparentid"];
                }
            }
            string[]   parm     = GetParm(doc, menuparentid);
            XmlElement shortcut = doc.CreateElement("shortcut");

            //将当前页面存入快捷操作菜单内
            doc.AppendChildElementByNameValue(ref shortcut, "link", url);
            doc.AppendChildElementByNameValue(ref shortcut, "menutitle", title);
            doc.AppendChildElementByNameValue(ref shortcut, "frameid", "main");
            doc.AppendChildElementByNameValue(ref shortcut, "custommenu", "true");
            doc.AppendChildElementByNameValue(ref shortcut, "showmenuid", parm[0]);
            doc.AppendChildElementByNameValue(ref shortcut, "toptabmenuid", parm[1]);
            doc.AppendChildElementByNameValue(ref shortcut, "mainmenulist", parm[2]);
            doc.SelectSingleNode("/dataset").AppendChild(shortcut);
            doc.Save(configPath);
            //managemainmenu.CreateMenu(Utils.GetMapPath("xml/navmenu.config"), Utils.GetMapPath("framepage") + "/navmenu.js");
            MenuManage.CreateMenuJson();
        }
Exemplo n.º 13
0
        private void UpgradeAdminMenu_V35()
        {
            GeneralConfigInfo config = GeneralConfigs.GetConfig();

            if (Discuz.Plugin.Space.SpacePluginProvider.GetInstance() != null)
            {
                MenuManage.ImportPluginMenu(Utils.GetMapPath("space.xml"));
            }

            if (Discuz.Plugin.Album.AlbumPluginProvider.GetInstance() != null)
            {
                MenuManage.ImportPluginMenu(Utils.GetMapPath("album.xml"));
            }
        }
Exemplo n.º 14
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         BindDataGrid();
     }
     if (DNTRequest.GetString("filename") != "")
     {
         Utils.RestoreFile(Server.MapPath("../xml/backup/" + DNTRequest.GetString("filename")), Server.MapPath("../xml/navmenu.config"));
         MenuManage.CreateMenuJson();
         base.RegisterStartupScript("", "<script>alert('恢复成功!');window.location.href='managemainmenu.aspx';</script>");
         return;
     }
 }
Exemplo n.º 15
0
 /// <summary>
 /// 升级
 /// </summary>
 protected void UpgradeProcess()
 {
     //当数据库不是Sql Server不允许升级
     if (baseconfig.Dbtype != "SqlServer")
     {
         ShowErrorMessage("你的论坛不是Sql Server版本,不能用此程序升级");
         return;
     }
     try
     {
         //将首页默认定为论坛首页
         GeneralConfigs.GetConfig().Forumurl = "forumindex.aspx";
         GeneralConfigs.Serialiaze(GeneralConfigs.GetConfig(), Server.MapPath("../config/general.config"));
         if (Utils.ASSEMBLY_VERSION != GetForumVersion())
         {
             //升级表
             UpgradeTable();
             //升级分表
             UpgradeDetachTable();
             //升级存储过程
             UpgradeProcedure();
             //数据库升级完毕后工作
             UpgradeConfig();
             MoveCommonUpgradeIniConfig();
             //生成后台菜单
             MenuManage.CreateMenuJson();
             //重新设置最新的论坛版本
             SetForumVersion();
             ShowMessage("安装成功,点击\"完成\"进入首页......");
         }
         else
         {
             ShowMessage("您的论坛已经最新版本,无需要升级,点击\"完成\"进入首页......");
         }
         //升级完成
         Succeed();
     }
     catch (ThreadAbortException e)
     {
         ShowErrorMessage("升级过程中出现异常,升级将程序终止。请参照错误信息提示修改错误再刷新重试。如果无法解决,请<a href=\'http://nt.discuz.net/support/\' target=\'_blank\' style=\'color:red;\'>点击这里</a>进行反馈。");
         return;
     }
     catch (Exception e)
     {
         ShowErrorMessage("升级过程中出现异常:" + e.Message);
         return;
     }
 }
Exemplo n.º 16
0
    private void MoveEnemies()
    {
        if (allAliens.Count > 0)
        {
            int hitMax = 0;

            for (int i = 0; i < allAliens.Count; i++)
            {
                if (movingRight)
                {
                    allAliens[i].transform.position += hMoveDistance;
                }
                else
                {
                    allAliens[i].transform.position -= hMoveDistance;
                }

                if (allAliens[i].transform.position.x > right_border || allAliens[i].transform.position.x < left_border)
                {
                    hitMax++;
                }
                if (allAliens[i].transform.position.y <= FINISH_Y)
                {
                    MenuManage.OpenGameOver();
                    Debug.Log("BORDER");
                }
            }

            if (hitMax > 0)
            {
                for (int i = 0; i < allAliens.Count; i++)
                {
                    allAliens[i].transform.position -= vMoveDistance;
                }

                movingRight = !movingRight;
            }

            moveTimer = GetMoveSpeed();
        }

        if (allAliens.Count <= 0)
        {
            MenuManage.OpenGameOver();
        }
    }
Exemplo n.º 17
0
        protected void Page_Load(object sender, EventArgs e)
        {
            this.resultmessage = "<img src='../images/existmenu.gif' style='vertical-align:middle'/> 已经收藏";
            string mapPath           = Utils.GetMapPath(BaseConfigs.GetForumPath.ToLower() + "admin/xml/navmenu.config");
            string childElementValue = "";
            string menuparentid      = "";
            string text = Request["url"].ToLower();
            XmlDocumentExtender xmlDocumentExtender = new XmlDocumentExtender();

            xmlDocumentExtender.Load(mapPath);
            XmlNodeList xmlNodeList = xmlDocumentExtender.SelectNodes("/dataset/shortcut");

            foreach (XmlNode xmlNode in xmlNodeList)
            {
                if (xmlNode.SelectSingleNode("link").InnerText == text.ToLower().Trim())
                {
                    return;
                }
            }
            XmlNodeList             xmlNodeList2            = xmlDocumentExtender.SelectNodes("/dataset/submain");
            XmlNodeInnerTextVisitor xmlNodeInnerTextVisitor = new XmlNodeInnerTextVisitor();

            foreach (XmlNode node in xmlNodeList2)
            {
                xmlNodeInnerTextVisitor.SetNode(node);
                if (xmlNodeInnerTextVisitor["link"].ToLower() == text)
                {
                    childElementValue = xmlNodeInnerTextVisitor["menutitle"];
                    menuparentid      = xmlNodeInnerTextVisitor["menuparentid"];
                }
            }
            string[]   parm     = this.GetParm(xmlDocumentExtender, menuparentid);
            XmlElement newChild = xmlDocumentExtender.CreateElement("shortcut");

            xmlDocumentExtender.AppendChildElementByNameValue(ref newChild, "link", text);
            xmlDocumentExtender.AppendChildElementByNameValue(ref newChild, "menutitle", childElementValue);
            xmlDocumentExtender.AppendChildElementByNameValue(ref newChild, "frameid", "main");
            xmlDocumentExtender.AppendChildElementByNameValue(ref newChild, "custommenu", "true");
            xmlDocumentExtender.AppendChildElementByNameValue(ref newChild, "showmenuid", parm[0]);
            xmlDocumentExtender.AppendChildElementByNameValue(ref newChild, "toptabmenuid", parm[1]);
            xmlDocumentExtender.AppendChildElementByNameValue(ref newChild, "mainmenulist", parm[2]);
            xmlDocumentExtender.SelectSingleNode("/dataset").AppendChild(newChild);
            xmlDocumentExtender.Save(mapPath);
            MenuManage.CreateMenuJson();
        }
Exemplo n.º 18
0
        protected void Page_Load(object sender, EventArgs e)
        {
            DbHelper.ResetDbProvider();

            if (DNTRequest.GetString("connection") == "check")
            {
                CheckConnection();
            }
            if (DNTRequest.GetString("upgrade") == "true")
            {
                SystemFolderCheck();
                UpgradeProcess();
                UpgradeConfig();
                MoveCommonUpgradeIniConfig();
                MenuManage.CreateMenuJson();
                Response.Write("{\"Result\":true,\"Message\":\"\"}");
                Response.End();
            }
        }
Exemplo n.º 19
0
    private void OnCollisionEnter2D(Collision2D collision)
    {
        if (collision.gameObject.CompareTag("Player"))
        {
            if (AlienMaster.random == 1)
            {
                dmg = AlienMaster.column1.Count;
            }
            if (AlienMaster.random == 2)
            {
                dmg = AlienMaster.column2.Count;
            }
            if (AlienMaster.random == 3)
            {
                dmg = AlienMaster.column3.Count;
            }
            if (AlienMaster.random == 4)
            {
                dmg = AlienMaster.column4.Count;
            }
            if (AlienMaster.random == 5)
            {
                dmg = AlienMaster.column5.Count;
            }
            if (AlienMaster.random == 6)
            {
                dmg = AlienMaster.column6.Count;
            }
            if (AlienMaster.random == 7)
            {
                dmg = AlienMaster.column7.Count;
            }
            if (AlienMaster.random == 8)
            {
                dmg = AlienMaster.column8.Count;
            }

            UIManager.UpdateScore(scoreValue - dmg);
            MenuManage.OpenGameOver();
        }
    }
Exemplo n.º 20
0
        /// <summary>
        /// 开始安装插件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void SetupPlugIn_Click(object sender, EventArgs e)
        {
            //检查是否选中要安装的相应插件
            if (PlugIn.GetSelectString() == "")
            {
#if NET1
                Page.RegisterStartupScript("", "<script>alert('您未选中任何插件!');</script>");
#else
                Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('您未选中任何插件!');</script>");
#endif
                return;
            }

            Panel1.Visible = false;
            Panel2.Visible = true;

            if (PlugIn.GetSelectString().IndexOf("space") >= 0)
            {
                InitTableAndSP(scriptpath + "space");
                MenuManage.ImportPluginMenu(Utils.GetMapPath("space.xml"));
                installedPlugIn += " 空间 ";
            }

            if (PlugIn.GetSelectString().IndexOf("album") >= 0)
            {
                InitTableAndSP(scriptpath + "album");
                MenuManage.ImportPluginMenu(Utils.GetMapPath("album.xml"));
                installedPlugIn += " 相册 ";
            }


            if (PlugIn.GetSelectString().IndexOf("mall") >= 0)
            {
                InitTableAndSP(scriptpath + "mall");
                MenuManage.ImportPluginMenu(Utils.GetMapPath("mall.xml"));
                installedPlugIn += " 交易 ";
            }

            installedPlugIn += "<br />";
        }
        protected void DataGrid1_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
            int row = e.Item.ItemIndex;
            XmlDocumentExtender doc = new XmlDocumentExtender();

            doc.Load(configPath);
            XmlNodeList shortcutmenus = doc.SelectNodes("/dataset/shortcut");
            int         i             = 0;

            foreach (XmlNode xn in shortcutmenus)
            {
                if (i == row)
                {
                    xn.ParentNode.RemoveChild(xn);
                }
                i++;
            }
            doc.Save(configPath);
            MenuManage.CreateMenuJson();
            base.RegisterStartupScript("delete", "<script type='text/javascript'>window.parent.LoadShortcutMenu();</script>");
            BindDataGrid();
        }
Exemplo n.º 22
0
        protected void DataGrid1_DeleteCommand(object source, DataGridCommandEventArgs e)
        {
            int itemIndex = e.Item.ItemIndex;
            XmlDocumentExtender xmlDocumentExtender = new XmlDocumentExtender();

            xmlDocumentExtender.Load(this.configPath);
            XmlNodeList xmlNodeList = xmlDocumentExtender.SelectNodes("/dataset/shortcut");
            int         num         = 0;

            foreach (XmlNode xmlNode in xmlNodeList)
            {
                if (num == itemIndex)
                {
                    xmlNode.ParentNode.RemoveChild(xmlNode);
                }
                num++;
            }
            xmlDocumentExtender.Save(this.configPath);
            MenuManage.CreateMenuJson();
            base.RegisterStartupScript("delete", "<script type='text/javascript'>window.parent.LoadShortcutMenu();</script>");
            this.BindDataGrid();
        }
Exemplo n.º 23
0
        protected void Page_Load(object sender, EventArgs e)
        {
            configPath = Utils.GetMapPath(BaseConfigs.GetForumPath.ToLower() + "admin/xml/navmenu.config");
            menuid     = DNTRequest.GetString("menuid");
            submenuid  = DNTRequest.GetString("submenuid");
            pagename   = DNTRequest.GetString("pagename");
            string id   = DNTRequest.GetString("id");
            string mode = DNTRequest.GetString("mode");

            if (id != "")
            {
                if (mode == "del")
                {
                    //DeleteMainItem(id);
                    MenuManage.DeleteMenuItem(int.Parse(id));
                }
                else
                {
                    if (id == "-1")
                    {
                        MenuManage.NewMenuItem(int.Parse(submenuid), DNTRequest.GetString("menutitle"), DNTRequest.GetString("link"));
                    }
                    else
                    {
                        MenuManage.EditMenuItem(int.Parse(id), DNTRequest.GetString("menutitle"), DNTRequest.GetString("link"));
                    }
                }
                Response.Redirect("managesubmenuitem.aspx?menuid=" + menuid + "&submenuid=" + submenuid + "&pagename=" + DNTRequest.GetString("pagename"), true);
            }
            else
            {
                if (!IsPostBack)
                {
                    BindDataGrid();
                }
            }
        }
Exemplo n.º 24
0
 public IAprilSessionExtensions AprilSession => IocManager.Instance.Resolve <IAprilSessionExtensions>();//不建议在领域层使用AprilSession,需要使用就要手动Resolve一下
 public RoleManage(MenuAppAuthorizeManage menuAppAuthorizeManage, MenuManage menuManage, IAprilRepository <Role, long> roleRepository)
 {
     _menuAppAuthorizeManage = menuAppAuthorizeManage;
     _menuManage             = menuManage;
     _roleRepository         = roleRepository;
 }
Exemplo n.º 25
0
 /// <summary>
 /// 构造方法
 /// </summary>
 public MenuAppService(IRepository <Menu, long> menuRepository, MenuManage menuManage)
 {
     _menuRepository = menuRepository;
     _menuManage     = menuManage;
 }
Exemplo n.º 26
0
 /// <summary>
 /// Discuz!NT 3.0升级更新后台管理菜单
 /// </summary>
 private void UpgradeAdminMenu_V30()
 {
     MenuManage.EditMenuItem("论 坛", "论坛聚合", "推荐版块", "推荐版块", "aggregation/aggregation_recommendtopic.aspx");
     MenuManage.NewMenuItem(2030, "论坛热帖", "aggregation/aggregation_edithottopic.aspx");
     MenuManage.CreateMenuJson();
 }
Exemplo n.º 27
0
 /// <summary>
 /// Discuz!NT 2.6升级更新后台管理菜单
 /// </summary>
 private void UpgradeAdminMenu_V26()
 {
     MenuManage.DeleteMenuItem("其 他", "其它设置", "论坛头像列表");
     MenuManage.DeleteMenuItem("工 具", "数据库", "数据库优化");
     MenuManage.CreateMenuJson();
 }
Exemplo n.º 28
0
        public ActionResult GetMenu()
        {
            try
            {
                MenuManage         mMrg   = new MenuManage();
                WxBaseConfigEntity weixin = app.GetDefaultConfig();
                AccessTokenResult  token  = AccessTokenContainer.GetAccessTokenResult(weixin.AppId);
                if (token.errcode != Senparc.Weixin.ReturnCode.请求成功)
                {
                    return(Error(token.errmsg));
                }
                GetMenuResult result = mMrg.GetMenu(token.access_token);
                if (result == null)
                {
                    return(Error("未获得到菜单,请参考【使用规则】,自行排查问题!"));
                }

                var topButtonList = result.menu.button;
                int topNum        = topButtonList.Count;
                //List<string> menu = new List<string>();
                Dictionary <string, string> menu = new Dictionary <string, string>();
                for (int i = 0; i < topNum; i++)
                {
                    var topButton = topButtonList[i];
                    if (topButton != null)
                    {
                        menu.Add("Top" + (i + 1), topButton.name);
                        if (topButton.GetType() != typeof(SubButton))
                        {     //下面无子菜单
                            if (topButton.GetType() == typeof(SingleViewButton))
                            { //view 页面跳转
                                menu.Add("Top" + (i + 1) + "Key", ((SingleViewButton)topButton).url);
                            }
                            else
                            {
                                menu.Add("Top" + (i + 1) + "Url", ((SingleClickButton)topButton).key);
                            }
                        }
                        else
                        {   //下面有子菜单
                            IList <SingleButton> subButtonList = ((SubButton)topButton).sub_button;
                            if (subButtonList != null && subButtonList.Count > 0)
                            {
                                for (int j = 0; j < subButtonList.Count; j++)
                                {
                                    if (subButtonList[j].GetType() == typeof(SingleViewButton))
                                    {
                                        SingleViewButton sub = (SingleViewButton)subButtonList[j];
                                        menu.Add("Menu" + (i + 1) + (j + 1), sub.name);
                                        menu.Add("Menu" + (i + 1) + (j + 1) + "Url", sub.url);
                                    }
                                    else
                                    {
                                        SingleClickButton sub = (SingleClickButton)subButtonList[j];
                                        menu.Add("Menu" + (i + 1) + (j + 1), sub.name);
                                        menu.Add("Menu" + (i + 1) + (j + 1) + "Key", sub.key);
                                    }
                                }
                            }
                        }
                    }
                }
                return(Success("菜单获取成功", menu));
            }
            catch (Exception ex)
            {
                return(Error(ex.Message));
            }
        }
Exemplo n.º 29
0
        public ActionResult SubmitForm(WxMenu entity, string keyValue)
        {
            try
            {
                MenuManage         mMrg   = new MenuManage();
                WxBaseConfigEntity weixin = app.GetDefaultConfig();
                AccessTokenResult  token  = AccessTokenContainer.GetAccessTokenResult(weixin.AppId);
                if (token.errcode != Senparc.Weixin.ReturnCode.请求成功)
                {
                    return(Error(token.errmsg));
                }

                //重新整理按钮信息
                ButtonGroup          bg      = new ButtonGroup();
                IList <BaseButton>   topList = new List <BaseButton>();
                IList <SingleButton> subList = new List <SingleButton>();
                #region 菜单设置
                for (int i = 0; i < 3; i++)
                {
                    string txtName = (string)ForeachClass.GetValue <WxMenu>(entity, "Top" + (i + 1));
                    string txtKey  = (string)ForeachClass.GetValue <WxMenu>(entity, "Top" + (i + 1) + "Key");
                    string txtUrl  = (string)ForeachClass.GetValue <WxMenu>(entity, "Top" + (i + 1) + "Url");
                    if (string.IsNullOrEmpty(txtName))
                    {
                        // 如果名称为空,则忽略该菜单,以及下面的子菜单
                        continue;
                    }
                    subList = new List <SingleButton>();
                    string txtSubName;
                    string txtSubKey;
                    string txtSubUrl;
                    for (int j = 0; j < 5; j++)
                    {
                        #region 子菜单的设置
                        txtSubName = (string)ForeachClass.GetValue <WxMenu>(entity, "Menu" + (i + 1) + (j + 1));
                        txtSubKey  = (string)ForeachClass.GetValue <WxMenu>(entity, "Menu" + (i + 1) + (j + 1) + "Key");
                        txtSubUrl  = (string)ForeachClass.GetValue <WxMenu>(entity, "Menu" + (i + 1) + (j + 1) + "Url");
                        if (string.IsNullOrEmpty(txtSubName))
                        {
                            continue;
                        }

                        if (!string.IsNullOrEmpty(txtSubUrl))
                        {
                            SingleViewButton sub = new SingleViewButton();
                            sub.name = txtSubName.Trim();
                            sub.url  = Utils.UrlDecode(txtSubUrl.Trim());
                            subList.Add(sub);
                        }
                        else if (!string.IsNullOrEmpty(txtSubKey))
                        {
                            SingleClickButton sub = new SingleClickButton();
                            sub.name = txtSubName.Trim();
                            sub.key  = txtSubKey.Trim();
                            subList.Add(sub);
                        }
                        else
                        {
                            //报错 :子菜单必须有key和name
                            return(Error("二级菜单的名称和key或者url必填!"));

                            ;
                        }
                        #endregion
                    } //子菜单循环结束


                    if (subList != null && subList.Count > 0)
                    {
                        //有子菜单, 该一级菜单是SubButton
                        if (subList.Count < 1)
                        {
                            return(Error("子菜单个数为2~5个!"));
                        }
                        SubButton topButton = new SubButton(Utils.CutString(txtName.Trim(), 16));
                        topButton.sub_button.AddRange(subList);
                        topList.Add(topButton);
                    }
                    else
                    {
                        // 无子菜单
                        if (string.IsNullOrEmpty(txtKey) && string.IsNullOrEmpty(txtUrl))
                        {
                            return(Error("若无子菜单,必须填写key或者url值!"));
                        }

                        if (!string.IsNullOrEmpty(txtUrl))
                        {  //view 页面跳转
                            SingleViewButton topSingleButton = new SingleViewButton();
                            topSingleButton.name = txtName.Trim();
                            topSingleButton.url  = Utils.UrlDecode(txtUrl.Trim());
                            topList.Add(topSingleButton);
                        }
                        else if (!string.IsNullOrEmpty(txtKey))
                        {
                            SingleClickButton topSingleButton = new SingleClickButton();
                            topSingleButton.name = txtName.Trim();
                            topSingleButton.key  = txtKey.Trim();
                            topList.Add(topSingleButton);
                        }
                    }
                }
                #endregion

                bg.button.AddRange(topList);

                var result = mMrg.CreateMenu(token.access_token, bg);
                return(Success("菜单提交成功!"));
            }
            catch (Exception ex)
            {
                return(Error("报错:" + ex.Message));
            }
        }
Exemplo n.º 30
0
 protected void createMenu_Click(object sender, EventArgs e)
 {
     MenuManage.CreateMenuJson();
 }