Exemple #1
0
        protected void EGV_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            M_UserInfo mu = buser.GetLogin();

            switch (e.CommandName)
            {
            case "capp":
                M_App appMod = new M_App();
                appMod.APKMode  = 2;
                appMod.AppName  = "temp";
                appMod.MyStatus = 0;
                appMod.UserID   = mu.UserID.ToString();
                break;

            case "down":
            {
                int          id     = Convert.ToInt32(e.CommandArgument);
                M_APP_APPTlp tlpMod = tlpBll.SelReturnModel(id);
                if (tlpMod.UserID != mu.UserID)
                {
                    function.WriteErrMsg("你没有下载该模板的权限");
                }
                SafeSC.DownFile(tlpMod.TlpUrl);
            }
            break;
            }
        }
        public void CreateAppByUrl()
        {
            M_App appMod = InitModel(Request.Form["url_t"].Trim(' '));

            appMod.ID      = appBll.Insert(appMod);
            appMod.APKMode = 0;
            Response.Redirect("step2?ID=" + appMod.ID);
        }
        public void CreateAppByZip()
        {
            M_App appMod = InitModel("");

            //if (!Zip_F.SaveAs(function.PToV(appMod.APPDir) + "www.zip")) { function.WriteErrMsg(Zip_F.ErrorMsg); }
            appMod.ZipFile = "www.zip";
            appMod.APKMode = 1;
            appMod.ID      = appBll.Insert(appMod);
            Response.Redirect("step2?ID=" + appMod.ID);
        }
        public void App_Create()
        {
            if (!Directory.Exists(@"C:\APPTlp\"))
            {
                function.WriteErrMsg("环境未配置,APP模板目录不存在!");
            }
            string     xml    = SafeSC.ReadFileStr("/APP/Res/config.xml");
            int        Mid    = DataConverter.CLng(Request["ID"]);
            M_UserInfo mu     = buser.GetLogin();
            M_App      appMod = appBll.Select(Mid);

            if (appMod == null || DataConverter.CLng(appMod.UserID) != mu.UserID)
            {
                function.WriteErrMsg("APP不存在,或你无权访问该APP");
            }
            //------------------------------------------------------------------
            appMod.AppName     = Request.Form["appname"].Trim();
            appMod.Author      = Request.Form["author"].Trim();
            appMod.Description = Request.Form["description"];
            appMod.Template    = "";
            int tlpID = DataConverter.CLng(Request.Form["idrad"]);

            if (tlpID > 0)
            {
                M_APP_APPTlp tlpMod = tlpBll.SelReturnModel(tlpID);
                appMod.Template = Server.MapPath(tlpMod.TlpUrl);
            }
            string appicon = Request.Form["appicon"];
            string splash  = Request.Form["splash"];

            SaveFile(appMod.APPDir + "\\icon.png", appicon, "/APP/Res/icon.png");    //安装时显示的图标
            SaveFile(appMod.APPDir + "\\screen.png", splash, "/APP/Res/screen.png"); //程序图标
            switch (appMod.APKMode)
            {
            case 0:
                xml = xml.Replace("@launchUrl", appMod.Furl);
                break;

            case 1:
                xml = xml.Replace("@launchUrl", "file:///android_asset/www/index.html");
                break;
            }
            xml = xml.Replace("@APPName", appMod.AppName)
                  .Replace("@author", appMod.Author).Replace("@description", appMod.Description);
            System.IO.File.WriteAllBytes(appMod.APPDir + "\\config.xml", System.Text.Encoding.UTF8.GetBytes(xml));
            appBll.Update(appMod);
            function.WriteSuccessMsg("已提交APP生成申请,正在审核生成,请稍等一分钟左右", "APPList");
        }
        private M_App InitModel(string url)
        {
            M_UserInfo mu     = buser.GetLogin();
            M_App      appMod = new M_App();

            appMod.AppName  = "temp";
            appMod.Furl     = StrHelper.UrlDeal(url);
            appMod.MyStatus = 0;
            appMod.UserID   = mu.UserID.ToString();
            appMod.APPDir   = Server.MapPath("/APP/APP/" + mu.UserName + mu.UserID + "/" + appMod.AppName + DateTime.Now.ToString("yyyyMMddHHmm") + "/");
            if (!Directory.Exists(appMod.APPDir))
            {
                Directory.CreateDirectory(appMod.APPDir);
            }
            return(appMod);
        }
        public void APPList_Down()
        {
            M_UserInfo mu     = buser.GetLogin();
            M_App      appMod = appBll.Select(DataConverter.CLng(Request["ID"]));

            if (!mu.UserID.ToString().Equals(appMod.UserID))
            {
                function.WriteErrMsg("你无权下载该APK"); return;
            }
            string fpath = appMod.APPDir + "\\" + appMod.AppName + ".apk";

            if (!System.IO.File.Exists(fpath))
            {
                function.WriteErrMsg("文件不存在");
            }
            SafeSC.DownFile(function.PToV(fpath));
        }
        public ActionResult Step2()
        {
            B_User.CheckIsLogged(Request.RawUrl);
            int        Mid    = DataConverter.CLng(Request["ID"]);
            M_App      appMod = appBll.Select(Mid);
            M_UserInfo mu     = buser.GetLogin();

            if (appMod == null || Convert.ToInt32(appMod.UserID) != mu.UserID)
            {
                function.WriteErrMsg("APP不存在,或你无权访问该APP");
            }
            if (appMod.APKMode == 0)
            {
                ViewBag.ifrsrc = appMod.Furl;
            }
            PageSetting setting = tlpBll.SelPage(CPage, PSize, mu.UserID);

            ViewBag.chkdomain = DomainCheck();
            ViewBag.chkauth   = APPAuthCheck();
            return(View(setting));
        }
Exemple #8
0
 public bool UpdateMapByMid(M_App model)
 {
     return(Sql.UpdateByID(TbName, "ID", model.ID, BLLCommon.GetFieldAndPara(model), model.GetParameters()));
 }
Exemple #9
0
 public bool Update(M_App model)
 {
     return(UpdateMapByMid(model));
 }
Exemple #10
0
 public int Add(M_App model)
 {
     return(Insert(model));
 }
Exemple #11
0
 public int Insert(M_App model)
 {
     return(Sql.insertID(TbName, model.GetParameters(), BLLCommon.GetParas(model), BLLCommon.GetFields(model)));
 }