コード例 #1
0
 /// <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&amp;mode=list&amp;home=1") + ", " + HtmlUI.Link(SiteDat.GetLan("NormalLink"), "?act=fellow&amp;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&amp;mode=post&amp;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&amp;mode=list&amp;home=" + selHome + "&amp;page={0}"), 7, null));
     sr.Append(HtmlUI.TrFinal());
     sr.Append(HtmlUI.TableFinal());
     sr.Append(AdminUI.AdminBoxFinal());
     return sr.ToString();
 }