Exemple #1
0
        /// <summary>
        /// 已经手动更新时调用
        /// </summary>
        public void Version_UpdateOK()
        {
            if (!EX_Admin.Power("version", "版本管理"))
            {
                AjaxNoPower();
                return;
            }
            int          id    = RequestTool.RequestInt("id");
            Lebi_Version model = B_Lebi_Version.GetModel(id);

            if (model == null)
            {
                Response.Write("{\"msg\":\"" + Tag("参数错误") + "\"}");
                return;
            }
            //更新版本号
            BaseConfig cf = new BaseConfig();

            cf.Version_Son = model.Version_Son.ToString();
            cf.Version     = model.Version.ToString();
            B_BaseConfig bcf = new B_BaseConfig();

            bcf.SaveConfig(cf);
            model.IsUpdate    = 1;
            model.Time_Update = System.DateTime.Now;
            B_Lebi_Version.Update(model);
            //同步版本号
            Shop.LebiAPI.Service.Instanse.UpdateVersionCode();
            Response.Write("{\"msg\":\"OK\"}");
        }
Exemple #2
0
        /// <summary>
        /// 删除系统版本
        /// </summary>
        public void Version_Del()
        {
            if (!EX_Admin.Power("version", "版本管理"))
            {
                AjaxNoPower();
                return;
            }
            string id = RequestTool.RequestString("id");

            if (id != "")
            {
                B_Lebi_Version.Delete("id in (lbsql{" + id + "})");
            }
            Response.Write("{\"msg\":\"OK\"}");
        }
Exemple #3
0
        /// <summary>
        /// 下载一个版本的升级文件
        /// </summary>
        public void Version_DownLoad()
        {
            if (!EX_Admin.Power("version", "版本管理"))
            {
                AjaxNoPower();
                return;
            }
            //if (!Shop.LebiAPI.Service.Instanse.Check("zaixianshengji"))
            //{
            //    Response.Write("{\"msg\":\"" + Tag("权限不足") + "\"}");
            //    return;
            //}
            int          id    = RequestTool.RequestInt("id");
            Lebi_Version model = B_Lebi_Version.GetModel(id);

            if (model == null)
            {
                Response.Write("{\"msg\":\"" + Tag("参数错误") + "\"}");
                return;
            }
            if (model.Path_rar == "")
            {
                Response.Write("{\"msg\":\"OK\"}");
                return;
            }
            string remoteUri           = Shop.LebiAPI.Service.Instanse.downurl;
            string fileName            = model.Path_rar;
            string myStringWebResource = null;

            try
            {
                System.Net.WebClient myWebClient = new System.Net.WebClient();
                myStringWebResource = remoteUri + fileName;
                string ServerPath = System.Web.HttpContext.Current.Server.MapPath("~/");
                string Path       = ServerPath + "/update/";
                if (!System.IO.File.Exists(Path))   //如果路径不存在,则创建
                {
                    System.IO.Directory.CreateDirectory(Path);
                }

                myWebClient.DownloadFile(myStringWebResource, (Path + model.Version + "_" + model.Version_Son.ToString("0.00").Replace(".", "_") + ".rar"));
            }
            catch (System.Net.WebException)
            { }
            Response.Write("{\"msg\":\"OK\"}");
        }
Exemple #4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            int id = RequestTool.RequestInt("id");

            model = B_Lebi_Version.GetModel(id);
            if (model == null)
            {
                Response.Write("{\"msg\":\"" + Tag("参数错误") + "\"}");
                return;
            }

            string ServerPath = System.Web.HttpContext.Current.Server.MapPath("~/");
            string Path       = ServerPath + model.Path_rar;

            if (System.IO.File.Exists(Path))
            {
                IsDown = true;
            }
        }
Exemple #5
0
        public void Version_DBUpdate()
        {
            if (!EX_Admin.Power("version", "版本管理"))
            {
                AjaxNoPower();
                return;
            }
            int          id    = RequestTool.RequestInt("id");
            Lebi_Version model = B_Lebi_Version.GetModel(id);

            if (model == null)
            {
                Response.Write("{\"msg\":\"" + Tag("参数错误") + "\"}");
                return;
            }
            if (model.IsTypeUpdate == 1)
            {
                //更新type表
                Shop.LebiAPI.Service.Instanse.UpdateType();
            }
            if (model.IsDBStructUpdate == 1)
            {
                //更新数据库结构
                Shop.LebiAPI.Service.Instanse.UpdateDBBody();
            }
            if (model.IsSystemMenuUpdate == 1)
            {
                //更新系统菜单
                Shop.LebiAPI.Service.Instanse.UpdateMenu();
            }
            if (model.IsThemePageUpdate == 1)
            {
                //更新系统页面
                Shop.LebiAPI.Service.Instanse.UpdateThemePage();
            }
            if (model.IsNodeUpdate == 1)
            {
                //更新系统结点
                Shop.LebiAPI.Service.Instanse.UpdateNode();
            }
            Response.Write("{\"msg\":\"OK\"}");
        }
Exemple #6
0
        protected bool power = false;//是否有权使用一键升级
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!EX_Admin.Power("version", "版本管理"))
            {
                PageReturnMsg = PageNoPowerMsg();
            }

            string where = "1=1";

            PageSize = RequestTool.getpageSize(25);

            models = B_Lebi_Version.GetList(where, "Version desc,Version_Son desc", PageSize, page);
            int recordCount = B_Lebi_Language.Counts(where);

            PageString = Pager.GetPaginationString("?page={0}", page, PageSize, recordCount);

            //if (Shop.LebiAPI.Service.Instanse.Check("zaixianshengji"))
            //{
            //    power = true;
            //}
        }
Exemple #7
0
        /// <summary>
        /// 解压部署文件
        /// </summary>
        public void Version_FileUpdate()
        {
            if (!EX_Admin.Power("version", "版本管理"))
            {
                AjaxNoPower();
                return;
            }
            int          id        = RequestTool.RequestInt("id");
            int          IsUpdated = RequestTool.RequestInt("IsUpdated", 0);
            Lebi_Version model     = B_Lebi_Version.GetModel(id);

            if (model == null)
            {
                Response.Write("{\"msg\":\"" + Tag("参数错误") + "\"}");
                return;
            }
            if (!Shop.LebiAPI.Service.Instanse.ISRightVersion(SYS, model))
            {
                Response.Write("{\"msg\":\"" + Tag("参数错误") + "\"}");
                return;
            }
            //if (IsUpdated == 0)
            //{
            if (model.Path_rar != "")
            {
                //文件解包+部署文件
                string nistring = HtmlEngine.ReadTxt("/config/noupdate.txt");
                UpDate.DecompressFile(model.Path_rar, "/", nistring);
                //执行更新程序
                try
                {
                    string url = "http://" + HttpContext.Current.Request.Url.Authority + "/update/update.aspx";
                    string res = HtmlEngine.CetHtml(url);
                    if (res.Contains("OK"))
                    {
                        string ServerPath = System.Web.HttpContext.Current.Server.MapPath("~/");
                        string fileUrl    = ServerPath + "/update/update.aspx";
                        if (File.Exists(fileUrl))
                        {
                            File.Delete(fileUrl);
                        }
                        //fileUrl = ServerPath + "/update.aspx.cs";
                        //if (File.Exists(fileUrl))
                        //{
                        //    File.Delete(fileUrl);
                        //}
                    }
                }
                catch
                {
                }
                //执行sql
                string sqlfile = WebPath + "/update/update.sql";
                if (LB.DataAccess.DB.BaseUtilsInstance.DBType == "access")
                {
                    sqlfile = WebPath + "/update/update_access.sql";
                }
                //string sql = HtmlEngine.ReadTxt(sqlfile);
                //if (sql != null)
                //{
                //    if (sql != "")
                //        Common.ExecuteSql(sql);
                //}
                string fileName = HttpContext.Current.Server.MapPath(@"~/" + sqlfile);
                if (File.Exists(fileName))
                {
                    using (FileStream fs = new FileStream(fileName, FileMode.Open))
                    {
                        using (StreamReader reader = new StreamReader(fs, Encoding.UTF8))
                        {
                            string text = string.Empty;
                            while (!reader.EndOfStream)
                            {
                                try
                                {
                                    text = reader.ReadLine();
                                    if (text != "")
                                    {
                                        Common.ExecuteSql(text);
                                    }
                                }
                                catch { }
                            }
                        }
                    }
                }
            }
            //}
            //if (model.IsTypeUpdate == 1)
            //{
            //    //更新type表
            //    Thread thread = new Thread(new ThreadStart(Shop.LebiAPI.Service.Instanse.UpdateType));
            //    thread.IsBackground = true;
            //    thread.Start();
            //}
            //if (model.IsDBStructUpdate == 1)
            //{
            //    //更新数据库结构
            //    Thread thread = new Thread(new ThreadStart(Shop.LebiAPI.Service.Instanse.UpdateDBBody));
            //    thread.IsBackground = true;
            //    thread.Start();
            //}
            //if (model.IsSystemMenuUpdate == 1)
            //{
            //    //更新系统菜单
            //    Thread thread = new Thread(new ThreadStart(Shop.LebiAPI.Service.Instanse.UpdateMenu));
            //    thread.IsBackground = true;
            //    thread.Start();
            //}
            //if (model.IsThemePageUpdate == 1)
            //{
            //    //更新系统页面
            //    Thread thread = new Thread(new ThreadStart(Shop.LebiAPI.Service.Instanse.UpdateThemePage));
            //    thread.IsBackground = true;
            //    thread.Start();
            //}
            //if (model.IsNodeUpdate == 1)
            //{
            //    //更新系统结点
            //    Thread thread = new Thread(new ThreadStart(Shop.LebiAPI.Service.Instanse.UpdateNode));
            //    thread.IsBackground = true;
            //    thread.Start();
            //}
            //if (model.IsSystemPageUpdate == 1)
            //{
            //    //更新系统页面
            //    Thread thread = new Thread(new ThreadStart(SystemTheme.CreateSystemPage));
            //    thread.IsBackground = true;
            //    thread.Start();
            //}
            //if (model.IsPageUpdate == 1)
            //{
            //    //更新所有前台页面
            //    Thread thread = new Thread(new ThreadStart(Shop.Bussiness.Theme.CreateThemeALL));
            //    thread.IsBackground = true;
            //    thread.Start();
            //}
            //更新版本号
            BaseConfig cf = new BaseConfig();

            cf.Version_Son = model.Version_Son.ToString();
            cf.Version     = model.Version.ToString();
            B_BaseConfig bcf = new B_BaseConfig();

            bcf.SaveConfig(cf);
            model.IsUpdate    = 1;
            model.Time_Update = System.DateTime.Now;
            B_Lebi_Version.Update(model);
            //同步版本号
            Shop.LebiAPI.Service.Instanse.UpdateVersionCode();
            Response.Write("{\"msg\":\"OK\"}");
        }