// Token: 0x06000028 RID: 40 RVA: 0x000045F0 File Offset: 0x000027F0 protected override void View() { if (this.ispost) { string @string = FPRequest.GetString("pluname"); if (this.action == "delete") { if (@string != "" && Directory.Exists(FPUtils.GetMapPath(this.webpath + "plugins/" + @string))) { Directory.Delete(FPUtils.GetMapPath(this.webpath + "plugins/" + @string), true); } } else if (this.action == "download") { using (FPZip fpzip = new FPZip()) { DirectoryInfo directoryInfo = new DirectoryInfo(FPUtils.GetMapPath(this.webpath + "plugins/" + @string)); foreach (DirectoryInfo directoryInfo2 in directoryInfo.GetDirectories()) { fpzip.AddDirectory(directoryInfo2.FullName); } foreach (FileInfo fileInfo in directoryInfo.GetFiles()) { fpzip.AddFile(fileInfo.FullName, ""); } fpzip.ZipDown(FPUtils.UrlEncode(@string + ".plu")); } } } this.pluginlist = PluginBll.GetPluginList(); base.SaveRightURL(); }
// Token: 0x06000048 RID: 72 RVA: 0x00006580 File Offset: 0x00004780 protected override void View() { if (this.ispost) { if (this.action == "delete") { string @string = FPRequest.GetString("chkid"); DbHelper.ExecuteDelete <TaskInfo>(@string); TaskManager.Reset(); } else if (this.action == "download") { int @int = FPRequest.GetInt("tid"); TaskInfo taskInfo = DbHelper.ExecuteModel <TaskInfo>(@int); string text = FPUtils.SplitString(taskInfo.type, ",", 2)[1]; if (text == "") { this.ShowErr("任务类型不正确。"); return; } if (!File.Exists(FPUtils.GetMapPath(this.webpath + "bin/" + text + ".dll"))) { this.ShowErr("任务类库DLL不存在或已被删除。"); return; } using (FPZip fpzip = new FPZip()) { if (File.Exists(FPUtils.GetMapPath(this.webpath + "cache/task.config"))) { File.Delete(FPUtils.GetMapPath(this.webpath + "cache/task.config")); } FPSerializer.Save <TaskInfo>(taskInfo, FPUtils.GetMapPath(this.webpath + "cache/task.config")); fpzip.AddFile(FPUtils.GetMapPath(this.webpath + "cache/task.config"), ""); fpzip.AddFile(FPUtils.GetMapPath(this.webpath + "bin/" + text + ".dll"), ""); fpzip.ZipDown(FPUtils.UrlEncode(taskInfo.name + ".task")); } } else if (this.action == "run") { int @int = FPRequest.GetInt("tid"); TaskInfo taskInfo = DbHelper.ExecuteModel <TaskInfo>(@int); if (taskInfo.id == 0) { this.ShowErr("对不起,该任务不存在或已被删除。"); return; } try { TaskManager.Execute(taskInfo); } catch (Exception ex) { this.ShowErr("执行计划任务失败:" + ex.Message); return; } } } this.tasklist = DbHelper.ExecuteList <TaskInfo>(OrderBy.ASC); base.SaveRightURL(); }
// Token: 0x0600003C RID: 60 RVA: 0x00003DA0 File Offset: 0x00001FA0 public static void WriteCookie(string strName, string strValue) { HttpCookie httpCookie = HttpContext.Current.Request.Cookies["wms"]; if (httpCookie == null) { httpCookie = new HttpCookie("wms"); httpCookie.Values[strName] = FPUtils.UrlEncode(strValue); } else { httpCookie.Values[strName] = FPUtils.UrlEncode(strValue); if (HttpContext.Current.Request.Cookies["wms"]["expires"] != null) { int num = FPUtils.StrToInt(HttpContext.Current.Request.Cookies["wms"]["expires"].ToString(), 0); if (num > 0) { httpCookie.Expires = DateTime.Now.AddMinutes((double)FPUtils.StrToInt(HttpContext.Current.Request.Cookies["wms"]["expires"].ToString(), 0)); } } } string text = SysConfigs.GetConfig().cookiedomain.Trim(); if (text != string.Empty && HttpContext.Current.Request.Url.Host.IndexOf(text.TrimStart(new char[] { '.' })) > -1 && WMSUtils.IsValidDomain(HttpContext.Current.Request.Url.Host)) { httpCookie.Domain = text; } HttpContext.Current.Response.AppendCookie(httpCookie); }
// Token: 0x0600006B RID: 107 RVA: 0x00009964 File Offset: 0x00007B64 protected override void View() { if (this.ispost) { if (this.action == "delete") { string @string = FPRequest.GetString("chkdel"); foreach (string text in @string.Split(new char[] { ',' })) { if (text != "" && Directory.Exists(FPUtils.GetMapPath(this.webpath + "sites/" + text))) { Directory.Delete(FPUtils.GetMapPath(this.webpath + "sites/" + text), true); } } } else if (this.action == "create") { string string2 = FPRequest.GetString("sitepath"); string message = ""; if (!SiteBll.CreateSite(string2, out message)) { this.ShowErr(message); return; } base.AddMsg("站点编译成功!"); } else if (this.action == "download") { string string3 = FPRequest.GetString("sitepath"); SiteConfig siteInfo = SiteConfigs.GetSiteInfo(string3); string str = ((siteInfo.name != "") ? siteInfo.name : siteInfo.sitepath) + "_" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".fpsite"; using (FPZip fpzip = new FPZip()) { DirectoryInfo directoryInfo = new DirectoryInfo(FPUtils.GetMapPath(this.webpath + "sites/" + string3)); foreach (DirectoryInfo directoryInfo2 in directoryInfo.GetDirectories()) { fpzip.AddDirectory(directoryInfo2.FullName); } foreach (FileInfo fileInfo in directoryInfo.GetFiles()) { fpzip.AddFile(fileInfo.FullName, ""); } fpzip.ZipDown(FPUtils.UrlEncode(str)); } } } this.sitelist = SiteBll.GetSiteList(); base.SaveRightURL(); }
// Token: 0x0600003D RID: 61 RVA: 0x00003F4C File Offset: 0x0000214C public static void WriteUserCookie(UserInfo userinfo, int expires, string passwordkey) { if (userinfo != null && userinfo.id > 0) { HttpCookie httpCookie = new HttpCookie("wms"); httpCookie.Values["userid"] = userinfo.id.ToString(); httpCookie.Values["password"] = FPUtils.UrlEncode(DES.Encode(userinfo.password, passwordkey)); httpCookie.Values["expires"] = expires.ToString(); if (expires > 0) { httpCookie.Expires = DateTime.Now.AddMinutes((double)expires); } string text = SysConfigs.GetConfig().cookiedomain.Trim(); if (text != string.Empty && HttpContext.Current.Request.Url.Host.IndexOf(text.TrimStart(new char[] { '.' })) > -1 && WMSUtils.IsValidDomain(HttpContext.Current.Request.Url.Host)) { httpCookie.Domain = text; } HttpContext.Current.Response.AppendCookie(httpCookie); } }
// Token: 0x0600000D RID: 13 RVA: 0x000029C8 File Offset: 0x00000BC8 protected override void View() { this.appinfo = DbHelper.ExecuteModel <AppInfo>(this.id); if (this.appinfo.id == 0) { this.ShowErr("对不起,该应用已被删除或不存在。"); } else { string mapPath = FPUtils.GetMapPath(this.webpath + this.appinfo.installpath); if (this.ispost) { string @string = FPRequest.GetString("setpath"); if (@string == "") { this.ShowErr("对不起,应用默认安装目录名称不能为空。"); } else { string pattern = "^[a-zA-Z0-9_\\w]+$"; if (this.err == 0 && !Regex.IsMatch(@string.Trim(), pattern, RegexOptions.IgnoreCase)) { base.AddErr("默认安装目录名称只能由数字、字母或下划线组成。"); } this.appinfo.setpath = @string; DbHelper.ExecuteUpdate <AppInfo>(this.appinfo); FPSerializer.Save <AppInfo>(this.appinfo, FPUtils.GetMapPath(this.webpath + this.appinfo.installpath + "/app.config")); string str = this.appinfo.name + ".fpk"; if (this.appinfo.files != "") { using (FPZip fpzip = new FPZip()) { foreach (string text in FPUtils.SplitString(this.appinfo.files)) { if (text.StartsWith("bin/")) { fpzip.AddFile(FPUtils.GetMapPath(WebConfig.WebPath + text), text); } else { fpzip.AddFile(mapPath + "/" + text, text); } } fpzip.ZipDown(FPUtils.UrlEncode(str)); } } else { using (FPZip fpzip = new FPZip()) { DirectoryInfo directoryInfo = new DirectoryInfo(mapPath); foreach (DirectoryInfo directoryInfo2 in directoryInfo.GetDirectories()) { fpzip.AddDirectory(directoryInfo2.FullName); } foreach (FileInfo fileInfo in directoryInfo.GetFiles()) { if (fileInfo.Name != "site.config") { fpzip.AddFile(fileInfo.FullName, ""); } } string mapPath2 = FPUtils.GetMapPath(this.webpath + "sites/" + this.appinfo.installpath + "/site.config"); if (File.Exists(mapPath2)) { SiteConfig siteConfig = SiteConfigs.LoadConfig(mapPath2); if (siteConfig.inherits != "") { if (siteConfig.inherits.EndsWith(".Controller")) { fpzip.AddFile(FPUtils.GetMapPath(this.webpath + "bin/" + siteConfig.inherits.Replace(".Controller", "") + ".dll"), "bin/" + siteConfig.inherits.Replace(".Controller", "") + ".dll"); } else { fpzip.AddFile(FPUtils.GetMapPath(this.webpath + "bin/" + siteConfig.inherits + ".dll"), "bin/" + siteConfig.inherits + ".dll"); } } if (siteConfig.import != "") { foreach (string text in siteConfig.import.Split(new string[] { "\r\n", ";", ",", "|" }, StringSplitOptions.RemoveEmptyEntries)) { fpzip.AddFile(FPUtils.GetMapPath(this.webpath + "bin/" + text + ".dll"), "bin/" + text + ".dll"); } } } fpzip.ZipDown(FPUtils.UrlEncode(str)); } } } } } }