/// <summary> /// 取得链接列表窗体 /// </summary> /// <returns>返回链接列表代码</returns> public string List() { StringBuilder sr = new StringBuilder(); int selHome = SiteFun.ToInt(SiteFun.Query("home")); FellowData flwData = new FellowData(conn); sr.Append(AdminUI.AdminBoxStart(true)); sr.Append(HtmlUI.TableStart("onCenter")); sr.Append(HtmlUI.TrStart()); sr.Append(HtmlUI.CreateTh(SiteDat.GetLan("SelMode"))); sr.Append(HtmlUI.CreateTd(HtmlUI.Link(SiteDat.GetLan("IdxLink"), "?act=fellow&mode=list&home=1") + ", " + HtmlUI.Link(SiteDat.GetLan("NormalLink"), "?act=fellow&mode=list"))); sr.Append(HtmlUI.TrFinal()); sr.Append(HtmlUI.TableFinal()); sr.Append(AdminUI.AdminBoxFinal()); if (SiteFun.IsPost) { int id = SiteFun.ToInt(SiteFun.Post("id")); bool del = SiteFun.ToInt(SiteFun.Post("del")) == 0 ? false : true; if (del) { FellowItem delLink = new FellowData(conn).GetFellow(id); if (delLink.ID > 0) { string deleteLogoFile = Path.Combine(SiteCfg.Router, string.Format("Attach/FellowLogo/{0}.gif", delLink.ID)); if (File.Exists(deleteLogoFile)) { File.Delete(deleteLogoFile); } flwData.DeleteFellow(id); sr.Append(AdminUI.SuccessBox(SiteDat.GetLan("MsgDelDat"))); } } else { string name = SiteFun.Post("name"); string url = SiteFun.Post("url"); bool home = SiteFun.ToInt(SiteFun.Post("home")) == 0 ? false : true; bool show = SiteFun.ToInt(SiteFun.Post("show")) == 0 ? false : true; int sorting = SiteFun.ToInt(SiteFun.Post("sorting")); if (string.IsNullOrEmpty(name)) { sr.Append(AdminUI.ErrorBox(SiteDat.GetLan("MsgNoName"))); } else { if (string.IsNullOrEmpty(url) || flwData.ExistsFellowUrl(url, id)) { sr.Append(AdminUI.ErrorBox(SiteDat.GetLan("MsgNoUrlOrExists"))); } else { flwData.UpdateFellowSome(id, name, url, home, show, sorting); sr.Append(AdminUI.SuccessBox(SiteDat.GetLan("MsgUpdateDat"))); } } } ClearCache(); } sr.Append(AdminUI.AdminBoxStart(true)); sr.Append(HtmlUI.TableStart()); sr.Append(HtmlUI.TrStart()); sr.Append(HtmlUI.CreateTh(SiteDat.GetLan("Name"))); sr.Append(HtmlUI.CreateTh(SiteDat.GetLan("URL"))); sr.Append(HtmlUI.CreateTh(SiteDat.GetLan("Sorting"))); sr.Append(HtmlUI.CreateTh(SiteDat.GetLan("Delete"))); sr.Append(HtmlUI.CreateTh(SiteDat.GetLan("IdxLink"))); sr.Append(HtmlUI.CreateTh(SiteDat.GetLan("Show"))); sr.Append(HtmlUI.CreateTh(SiteDat.GetLan("Operate"))); sr.Append(HtmlUI.TrFinal()); //下面三行是分页设置 int page = SiteFun.ToInt(SiteFun.Query("page")); if (page < 1) { page = 1; } int pageSize = 20; DataList<FellowItem> list = flwData.SelectFellow(page, pageSize, selHome == 0 ? false : true, true); int i = 1; foreach (FellowItem vItem in list) { i++; sr.Append(HtmlUI.FormStart()); sr.Append(HtmlUI.TrStart(i % 2 == 0 ? " cRow" : null)); sr.Append(HtmlUI.CreateTd(HtmlUI.Input("name", 15, null, SiteFun.HtmlEncode(vItem.Name)) + HtmlUI.Link(SiteDat.GetLan("Edit"), string.Format("?act=fellow&mode=post&id={0}", vItem.ID)))); sr.Append(HtmlUI.CreateTd(HtmlUI.Input("url", 30, null, SiteFun.HtmlEncode(vItem.URL)))); sr.Append(HtmlUI.CreateTd(HtmlUI.Input("sorting", 5, null, vItem.Sorting))); sr.Append(HtmlUI.CreateTd(HtmlUI.CheckBoxInput("del", 1, false))); sr.Append(HtmlUI.CreateTd(HtmlUI.CheckBoxInput("home", 1, vItem.Home))); sr.Append(HtmlUI.CreateTd(HtmlUI.CheckBoxInput("show", 1, vItem.Show))); sr.Append(HtmlUI.CreateTd(HtmlUI.HiddenInput("id", vItem.ID) + HtmlUI.SubmitButton(SiteDat.GetLan("BtnSave")))); sr.Append(HtmlUI.TrFinal()); sr.Append(HtmlUI.FormFinal()); } sr.Append(HtmlUI.TrStart()); sr.Append(HtmlUI.CreateTd(new SitePages().Make(list.Number, page, pageSize, "?act=fellow&mode=list&home=" + selHome + "&page={0}"), 7, null)); sr.Append(HtmlUI.TrFinal()); sr.Append(HtmlUI.TableFinal()); sr.Append(AdminUI.AdminBoxFinal()); return sr.ToString(); }