Пример #1
0
 public WebTags(_DbHelper c)
 {
     conn = c;
     SettingData setData = new SettingData(conn);
     this._setting = setData.GetSetting();
     this._theme = setData.GetTheme;
 }
Пример #2
0
 /// <summary>
 /// 获取 XML 内容
 /// </summary>
 /// <param name="title">标题</param>
 /// <param name="thisXmlText">本页单独的 XML 内容</param>
 /// <returns>返回完整的 XML 内容</returns>
 public string OutBaseXml(string title, string thisXmlText)
 {
     StringBuilder xml = new StringBuilder();
     xml.Append("<?xml version=\"1.0\" encoding=\"utf-8\"?>\n");
     xml.Append("<ui>\n");
     //配置数据
     xml.Append("\t<config>\n");
     xml.AppendFormat("\t\t<path>{0}</path>\n", SiteFun.CDATA(SiteCfg.Path));
     xml.AppendFormat("\t\t<system>{0}</system>\n", SiteFun.CDATA(SiteCfg.System));
     xml.AppendFormat("\t\t<version>{0}</version>\n", SiteFun.CDATA(SiteCfg.Version));
     xml.AppendFormat("\t\t<fullVersion>{0}</fullVersion>\n", SiteFun.CDATA(SiteCfg.SystemVersionFull));
     xml.AppendFormat("\t\t<powered>{0}</powered>\n", SiteFun.CDATA(SiteCfg.Powered));
     xml.Append("\t</config>\n");
     //设置数据
     SettingData setData = new SettingData(conn);
     if (SiteDat.GetDat(SiteCache.Setting) == null)
     {
         SiteDat.SetDat(SiteCache.Setting, setData.GetSetting());
     }
     SettingItem setting = (SettingItem)SiteDat.GetDat(SiteCache.Setting);
     string theme = setData.GetTheme;
     xml.Append("\t<setting>\n");
     xml.AppendFormat("\t\t<theme>{0}</theme>\n", SiteFun.CDATA(theme));
     xml.AppendFormat("\t\t<language>{0}</language>\n", SiteFun.CDATA(setting.Basic.Language));
     xml.AppendFormat("\t\t<name>{0}</name>\n", SiteFun.CDATA(setting.Basic.Name));
     xml.AppendFormat("\t\t<url>{0}</url>\n", SiteFun.CDATA(setting.Basic.URL));
     xml.AppendFormat("\t\t<intro>{0}</intro>\n", SiteFun.CDATA(setting.Basic.Intro));
     xml.AppendFormat("\t\t<keywords>{0}</keywords>\n", SiteFun.CDATA(setting.Basic.Keywords));
     xml.AppendFormat("\t\t<icp>{0}</icp>\n", SiteFun.CDATA(setting.Basic.ICP));
     xml.AppendFormat("\t\t<affiche>{0}</affiche>\n", SiteFun.CDATA(setting.Basic.Affiche));
     xml.Append("\t</setting>\n");
     //导航
     xml.Append("\t<navigations>\n");
     xml.Append("\t\t<item>\n");
     xml.AppendFormat("\t\t\t<link>{0}</link>\n", SiteFun.CDATA(SiteCfg.Path));
     xml.AppendFormat("\t\t\t<name>{0}</name>\n", SiteFun.CDATA(SiteDat.GetLan("HomePage")));
     xml.AppendFormat("\t\t\t<intro>{0}</intro>\n", SiteFun.CDATA(setting.Basic.Name));
     xml.AppendFormat("\t\t\t<target>{0}</target>\n", SiteFun.CDATA("_self"));
     xml.AppendFormat("\t\t\t<current>{0}</current>\n", string.IsNullOrEmpty(HttpContext.Current.Request.Url.Query));
     xml.Append("\t\t</item>\n");
     if (SiteDat.GetDat(SiteCache.Navigation) == null)
     {
         SiteDat.SetDat(SiteCache.Navigation, new ColumnData(conn).SelectColumn(1, -1, false));
     }
     foreach (ColumnItem vItem in (DataList<ColumnItem>)SiteDat.GetDat(SiteCache.Navigation))
     {
         string itemLink = string.Format(SitePath.CategoryLinkFormat, SiteCfg.Path, SiteFun.UrlEncode(vItem.Local));
         xml.Append("\t\t<item>\n");
         xml.AppendFormat("\t\t\t<link>{0}</link>\n", SiteFun.CDATA(vItem.Jump ? vItem.JumpUrl : itemLink));
         xml.AppendFormat("\t\t\t<name>{0}</name>\n", SiteFun.CDATA(vItem.Name));
         xml.AppendFormat("\t\t\t<intro>{0}</intro>\n", SiteFun.CDATA(vItem.Intro));
         xml.AppendFormat("\t\t\t<target>{0}</target>\n", SiteFun.CDATA(vItem.Target));
         xml.AppendFormat("\t\t\t<current>{0}</current>\n", string.Format((SiteFun.ToInt(vItem.Local) > 0 ? "?act=defa&cid={0}" : "?act=defa&clocal={1}"), vItem.ID, SiteFun.UrlEncode(vItem.Local)).ToLower() == HttpContext.Current.Request.Url.Query.ToLower());
         xml.Append("\t\t</item>\n");
     }
     xml.Append("\t</navigations>\n");
     //分类
     xml.Append("\t<categorys>\n");
     if (SiteDat.GetDat(SiteCache.Column) == null)
     {
         SiteDat.SetDat(SiteCache.Column, new ColumnData(conn).SelectColumn(-1, 0, false));
     }
     foreach (ColumnItem vItem in (DataList<ColumnItem>)SiteDat.GetDat(SiteCache.Column))
     {
         xml.Append("\t\t<item>\n");
         xml.AppendFormat("\t\t\t<link>{0}</link>\n", SiteFun.CDATA(string.Format(SitePath.CategoryLinkFormat, SiteCfg.Path, SiteFun.UrlEncode(vItem.Local))));
         xml.AppendFormat("\t\t\t<id>{0}</id>\n", vItem.ID);
         xml.AppendFormat("\t\t\t<name>{0}</name>\n", SiteFun.CDATA(vItem.Name));
         xml.AppendFormat("\t\t\t<intro>{0}</intro>\n", SiteFun.CDATA(vItem.Intro));
         xml.AppendFormat("\t\t\t<local>{0}</local>\n", SiteFun.CDATA(vItem.Local));
         xml.AppendFormat("\t\t\t<postCount>{0}</postCount>\n", vItem.PostCount);
         xml.Append("\t\t</item>\n");
     }
     xml.Append("\t</categorys>\n");
     //随机文章
     xml.Append("\t<randomArticles>\n");
     if (SiteDat.GetDat(SiteCache.RandomPost) == null)
     {
         SiteDat.SetDat(SiteCache.RandomPost, new PostData(conn).SelectPost(0, null, null, 1, setting.Parameter.AppendRandomArticleNum, 4, "A", false));
     }
     foreach (PostItem vItem in (DataList<PostItem>)SiteDat.GetDat(SiteCache.RandomPost))
     {
         ColumnItem columnItem = new ColumnItem();
         if (SiteDat.GetDat(string.Format(SiteCache.ColumnFormat, vItem.ColumnID)) == null)
         {
             SiteDat.SetDat(string.Format(SiteCache.ColumnFormat, vItem.ColumnID), new ColumnData(conn).GetColumn(vItem.ColumnID));
         }
         columnItem = (ColumnItem)SiteDat.GetDat(string.Format(SiteCache.ColumnFormat, vItem.ColumnID));
         xml.Append("\t\t<item>\n");
         xml.AppendFormat("\t\t\t<link>{0}</link>\n", SiteFun.CDATA(string.Format(SitePath.ArticleLinkFormat, SiteCfg.Path, SiteFun.UrlEncode(vItem.Local))));
         xml.AppendFormat("\t\t\t<id>{0}</id>\n", vItem.ID);
         xml.AppendFormat("\t\t\t<title>{0}</title>\n", SiteFun.CDATA(vItem.Title));
         xml.AppendFormat("\t\t\t<tags>{0}</tags>\n", SiteFun.CDATA(vItem.Tags));
         xml.AppendFormat("\t\t\t<local>{0}</local>\n", SiteFun.CDATA(vItem.Local));
         xml.AppendFormat("\t\t\t<author>{0}</author>\n", SiteFun.CDATA(vItem.Author));
         xml.AppendFormat("\t\t\t<postCount>{0}</postCount>\n", vItem.PostCount);
         xml.AppendFormat("\t\t\t<reader>{0}</reader>\n", vItem.Reader);
         xml.AppendFormat("\t\t\t<vote>{0}</vote>\n", vItem.Vote);
         xml.AppendFormat("\t\t\t<fine>{0}</fine>\n", vItem.Fine);
         xml.AppendFormat("\t\t\t<publish>{0}</publish>\n", vItem.Publish);
         xml.Append("\t\t\t<category>\n");
         xml.AppendFormat("\t\t\t\t<link>{0}</link>\n", SiteFun.CDATA(string.Format(SitePath.CategoryLinkFormat, SiteCfg.Path, SiteFun.UrlEncode(columnItem.Local))));
         xml.AppendFormat("\t\t\t\t<id>{0}</id>\n", columnItem.ID);
         xml.AppendFormat("\t\t\t\t<local>{0}</local>\n", SiteFun.CDATA(columnItem.Local));
         xml.AppendFormat("\t\t\t\t<name>{0}</name>\n", SiteFun.CDATA(columnItem.Name));
         xml.AppendFormat("\t\t\t\t<intro>{0}</intro>\n", SiteFun.CDATA(columnItem.Intro));
         xml.AppendFormat("\t\t\t\t<postCount>{0}</postCount>\n", columnItem.PostCount);
         xml.Append("\t\t\t</category>\n");
         xml.Append("\t\t</item>\n");
     }
     xml.Append("\t</randomArticles>\n");
     //热门文章
     xml.Append("\t<hotArticles>\n");
     if (SiteDat.GetDat(SiteCache.HotPost) == null)
     {
         SiteDat.SetDat(SiteCache.HotPost, new PostData(conn).SelectPost(0, null, null, 1, setting.Parameter.AppendHotArticleNum, 2, "A", false));
     }
     foreach (PostItem vItem in (DataList<PostItem>)SiteDat.GetDat(SiteCache.HotPost))
     {
         ColumnItem columnItem = new ColumnItem();
         if (SiteDat.GetDat(string.Format(SiteCache.ColumnFormat, vItem.ColumnID)) == null)
         {
             SiteDat.SetDat(string.Format(SiteCache.ColumnFormat, vItem.ColumnID), new ColumnData(conn).GetColumn(vItem.ColumnID));
         }
         columnItem = (ColumnItem)SiteDat.GetDat(string.Format(SiteCache.ColumnFormat, vItem.ColumnID));
         xml.Append("\t\t<item>\n");
         xml.AppendFormat("\t\t\t<link>{0}</link>\n", SiteFun.CDATA(string.Format(SitePath.ArticleLinkFormat, SiteCfg.Path, SiteFun.UrlEncode(vItem.Local))));
         xml.AppendFormat("\t\t\t<id>{0}</id>\n", vItem.ID);
         xml.AppendFormat("\t\t\t<title>{0}</title>\n", SiteFun.CDATA(vItem.Title));
         xml.AppendFormat("\t\t\t<tags>{0}</tags>\n", SiteFun.CDATA(vItem.Tags));
         xml.AppendFormat("\t\t\t<local>{0}</local>\n", SiteFun.CDATA(vItem.Local));
         xml.AppendFormat("\t\t\t<author>{0}</author>\n", SiteFun.CDATA(vItem.Author));
         xml.AppendFormat("\t\t\t<postCount>{0}</postCount>\n", vItem.PostCount);
         xml.AppendFormat("\t\t\t<reader>{0}</reader>\n", vItem.Reader);
         xml.AppendFormat("\t\t\t<vote>{0}</vote>\n", vItem.Vote);
         xml.AppendFormat("\t\t\t<fine>{0}</fine>\n", vItem.Fine);
         xml.AppendFormat("\t\t\t<publish>{0}</publish>\n", vItem.Publish);
         xml.Append("\t\t\t<category>\n");
         xml.AppendFormat("\t\t\t\t<link>{0}</link>\n", SiteFun.CDATA(string.Format(SitePath.CategoryLinkFormat, SiteCfg.Path, SiteFun.UrlEncode(columnItem.Local))));
         xml.AppendFormat("\t\t\t\t<id>{0}</id>\n", columnItem.ID);
         xml.AppendFormat("\t\t\t\t<local>{0}</local>\n", SiteFun.CDATA(columnItem.Local));
         xml.AppendFormat("\t\t\t\t<name>{0}</name>\n", SiteFun.CDATA(columnItem.Name));
         xml.AppendFormat("\t\t\t\t<intro>{0}</intro>\n", SiteFun.CDATA(columnItem.Intro));
         xml.AppendFormat("\t\t\t\t<postCount>{0}</postCount>\n", columnItem.PostCount);
         xml.Append("\t\t\t</category>\n");
         xml.Append("\t\t</item>\n");
     }
     xml.Append("\t</hotArticles>\n");
     //好文章
     xml.Append("\t<fineArticles>\n");
     if (SiteDat.GetDat(SiteCache.FinePost) == null)
     {
         SiteDat.SetDat(SiteCache.FinePost, new PostData(conn).SelectPost(0, null, null, 1, setting.Parameter.AppendFineArticleNum, 3, "A", false));
     }
     foreach (PostItem vItem in (DataList<PostItem>)SiteDat.GetDat(SiteCache.FinePost))
     {
         ColumnItem columnItem = new ColumnItem();
         if (SiteDat.GetDat(string.Format(SiteCache.ColumnFormat, vItem.ColumnID)) == null)
         {
             SiteDat.SetDat(string.Format(SiteCache.ColumnFormat, vItem.ColumnID), new ColumnData(conn).GetColumn(vItem.ColumnID));
         }
         columnItem = (ColumnItem)SiteDat.GetDat(string.Format(SiteCache.ColumnFormat, vItem.ColumnID));
         xml.Append("\t\t<item>\n");
         xml.AppendFormat("\t\t\t<link>{0}</link>\n", SiteFun.CDATA(string.Format(SitePath.ArticleLinkFormat, SiteCfg.Path, SiteFun.UrlEncode(vItem.Local))));
         xml.AppendFormat("\t\t\t<id>{0}</id>\n", vItem.ID);
         xml.AppendFormat("\t\t\t<title>{0}</title>\n", SiteFun.CDATA(vItem.Title));
         xml.AppendFormat("\t\t\t<tags>{0}</tags>\n", SiteFun.CDATA(vItem.Tags));
         xml.AppendFormat("\t\t\t<local>{0}</local>\n", SiteFun.CDATA(vItem.Local));
         xml.AppendFormat("\t\t\t<author>{0}</author>\n", SiteFun.CDATA(vItem.Author));
         xml.AppendFormat("\t\t\t<postCount>{0}</postCount>\n", vItem.PostCount);
         xml.AppendFormat("\t\t\t<reader>{0}</reader>\n", vItem.Reader);
         xml.AppendFormat("\t\t\t<vote>{0}</vote>\n", vItem.Vote);
         xml.AppendFormat("\t\t\t<fine>{0}</fine>\n", vItem.Fine);
         xml.AppendFormat("\t\t\t<publish>{0}</publish>\n", vItem.Publish);
         xml.Append("\t\t\t<category>\n");
         xml.AppendFormat("\t\t\t\t<link>{0}</link>\n", SiteFun.CDATA(string.Format(SitePath.CategoryLinkFormat, SiteCfg.Path, SiteFun.UrlEncode(columnItem.Local))));
         xml.AppendFormat("\t\t\t\t<id>{0}</id>\n", columnItem.ID);
         xml.AppendFormat("\t\t\t\t<local>{0}</local>\n", SiteFun.CDATA(columnItem.Local));
         xml.AppendFormat("\t\t\t\t<name>{0}</name>\n", SiteFun.CDATA(columnItem.Name));
         xml.AppendFormat("\t\t\t\t<intro>{0}</intro>\n", SiteFun.CDATA(columnItem.Intro));
         xml.AppendFormat("\t\t\t\t<postCount>{0}</postCount>\n", columnItem.PostCount);
         xml.Append("\t\t\t</category>\n");
         xml.Append("\t\t</item>\n");
     }
     xml.Append("\t</fineArticles>\n");
     //最新评论
     xml.Append("\t<newComments>\n");
     if (SiteDat.GetDat(SiteCache.NewComment) == null)
     {
         SiteDat.SetDat(SiteCache.NewComment, new CommentData(conn).SelectComment(0, 1, setting.Parameter.AppendNewCommentNum, false));
     }
     foreach (CommentItem vItem in (DataList<CommentItem>)SiteDat.GetDat(SiteCache.NewComment))
     {
         PostItem postItem = new PostData(conn).GetPost(vItem.PostID);
         ColumnItem columnItem = new ColumnItem();
         if (SiteDat.GetDat(string.Format(SiteCache.ColumnFormat, postItem.ColumnID)) == null)
         {
             SiteDat.SetDat(string.Format(SiteCache.ColumnFormat, postItem.ColumnID), new ColumnData(conn).GetColumn(postItem.ColumnID));
         }
         xml.Append("\t\t<item>\n");
         xml.AppendFormat("\t\t\t<id>{0}</id>\n", vItem.ID);
         xml.AppendFormat("\t\t\t<author>{0}</author>\n", SiteFun.CDATA(vItem.Author));
         xml.AppendFormat("\t\t\t<title>{0}</title>\n", SiteFun.CDATA(vItem.Title));
         xml.AppendFormat("\t\t\t<content>{0}</content>\n", SiteFun.CDATA(vItem.Content));
         xml.AppendFormat("\t\t\t<reply>{0}</reply>\n", SiteFun.CDATA(vItem.Reply));
         xml.AppendFormat("\t\t\t<mail>{0}</mail>\n", SiteFun.CDATA(vItem.Mail));
         xml.AppendFormat("\t\t\t<url>{0}</url>\n", SiteFun.CDATA(vItem.URL));
         xml.AppendFormat("\t\t\t<publish>{0}</publish>\n", vItem.Publish);
         xml.AppendFormat("\t\t\t<trackback>{0}</trackback>\n", vItem.Trackback);
         xml.Append("\t\t\t<article>\n");
         xml.AppendFormat("\t\t\t\t<link>{0}</link>\n", SiteFun.CDATA(string.Format(SitePath.ArticleLinkFormat, SiteCfg.Path, SiteFun.UrlEncode(postItem.Local))));
         xml.AppendFormat("\t\t\t\t<id>{0}</id>\n", postItem.ID);
         xml.AppendFormat("\t\t\t\t<title>{0}</title>\n", SiteFun.CDATA(postItem.Title));
         xml.AppendFormat("\t\t\t\t<tags>{0}</tags>\n", SiteFun.CDATA(postItem.Tags));
         xml.AppendFormat("\t\t\t\t<local>{0}</local>\n", SiteFun.CDATA(postItem.Local));
         xml.AppendFormat("\t\t\t\t<author>{0}</author>\n", SiteFun.CDATA(postItem.Author));
         xml.AppendFormat("\t\t\t\t<postCount>{0}</postCount>\n", postItem.PostCount);
         xml.AppendFormat("\t\t\t\t<reader>{0}</reader>\n", postItem.Reader);
         xml.AppendFormat("\t\t\t\t<vote>{0}</vote>\n", postItem.Vote);
         xml.AppendFormat("\t\t\t\t<fine>{0}</fine>\n", postItem.Fine);
         xml.AppendFormat("\t\t\t\t<publish>{0}</publish>\n", postItem.Publish);
         xml.Append("\t\t\t\t<category>\n");
         xml.AppendFormat("\t\t\t\t\t<link>{0}</link>\n", SiteFun.CDATA(string.Format(SitePath.CategoryLinkFormat, SiteCfg.Path, SiteFun.UrlEncode(columnItem.Local))));
         xml.AppendFormat("\t\t\t\t\t<id>{0}</id>\n", columnItem.ID);
         xml.AppendFormat("\t\t\t\t\t<local>{0}</local>\n", SiteFun.CDATA(columnItem.Local));
         xml.AppendFormat("\t\t\t\t\t<name>{0}</name>\n", SiteFun.CDATA(columnItem.Name));
         xml.AppendFormat("\t\t\t\t\t<intro>{0}</intro>\n", SiteFun.CDATA(columnItem.Intro));
         xml.AppendFormat("\t\t\t\t\t<postCount>{0}</postCount>\n", columnItem.PostCount);
         xml.Append("\t\t\t\t</category>\n");
         xml.Append("\t\t\t</article>\n");
         xml.Append("\t\t</item>\n");
     }
     xml.Append("\t</newComments>\n");
     //单页面
     xml.Append("\t<pages>\n");
     if (SiteDat.GetDat(SiteCache.Page) == null)
     {
         SiteDat.SetDat(SiteCache.Page, new PostData(conn).SelectPost(0, null, null, 1, 999, 0, "P", false));
     }
     foreach (PostItem vItem in (DataList<PostItem>)SiteDat.GetDat(SiteCache.Page))
     {
         xml.Append("\t\t<item>\n");
         xml.AppendFormat("\t\t\t<link>{0}</link>\n", SiteFun.CDATA(string.Format(SitePath.PageLinkFormat, SiteCfg.Path, SiteFun.UrlEncode(vItem.Local))));
         xml.AppendFormat("\t\t\t<id>{0}</id>\n", vItem.ID);
         xml.AppendFormat("\t\t\t<title>{0}</title>\n", SiteFun.CDATA(vItem.Title));
         xml.AppendFormat("\t\t\t<local>{0}</local>\n", SiteFun.CDATA(vItem.Local));
         xml.AppendFormat("\t\t\t<publish>{0}</publish>\n", vItem.Publish);
         xml.Append("\t\t</item>\n");
     }
     xml.Append("\t</pages>\n");
     //热门标签
     xml.Append("\t<tags>\n");
     if (SiteDat.GetDat(SiteCache.HotTag) == null)
     {
         SiteDat.SetDat(SiteCache.HotTag, new TagData(conn).SelectTag(1, setting.Parameter.AppendHotTagNum, "PostCount", "DESC"));
     }
     foreach (TagItem vItem in (TagList)SiteDat.GetDat(SiteCache.HotTag))
     {
         xml.Append("\t\t<item>\n");
         xml.AppendFormat("\t\t\t<link>{0}</link>\n", SiteFun.CDATA(string.Format(SitePath.TagLinkFormat, SiteCfg.Path, SiteFun.UrlEncode(vItem.Key))));
         xml.AppendFormat("\t\t\t<id>{0}</id>\n", vItem.ID);
         xml.AppendFormat("\t\t\t<key>{0}</key>\n", SiteFun.CDATA(vItem.Key));
         xml.AppendFormat("\t\t\t<postCount>{0}</postCount>\n", vItem.PostCount);
         xml.Append("\t\t</item>\n");
     }
     xml.Append("\t</tags>\n");
     //首页链接
     xml.Append("\t<fellows>\n");
     if (SiteDat.GetDat(SiteCache.Fellow) == null)
     {
         SiteDat.SetDat(SiteCache.Fellow, new FellowData(conn).SelectFellow(1, int.MaxValue, true, false));
     }
     DataList<FellowItem> fellows = (DataList<FellowItem>)SiteDat.GetDat(SiteCache.Fellow);
     foreach (FellowItem vItem in fellows)
     {
         xml.Append("\t\t<item>\n");
         xml.AppendFormat("\t\t\t<id>{0}</id>\n", vItem.ID);
         xml.AppendFormat("\t\t\t<name>{0}</name>\n", SiteFun.CDATA(vItem.Name));
         xml.AppendFormat("\t\t\t<url>{0}</url>\n", SiteFun.CDATA(vItem.URL));
         xml.AppendFormat("\t\t\t<logo>{0}</logo>\n", SiteFun.CDATA(vItem.Logo));
         xml.AppendFormat("\t\t\t<explain>{0}</explain>\n", SiteFun.CDATA(SiteFun.HtmlMatch(vItem.Explain)));
         xml.AppendFormat("\t\t\t<style>{0}</style>\n", SiteFun.CDATA(vItem.Style));
         xml.Append("\t\t</item>\n");
     }
     xml.Append("\t</fellows>\n");
     //自定义标签
     xml.Append("\t<myTag>\n");
     if (SiteDat.GetDat(SiteCache.MyTag) == null)
     {
         SiteDat.SetDat(SiteCache.MyTag, new MyTagData(conn).SelectMyTag(1, int.MaxValue, false));
     }
     foreach (MyTagItem vItem in (DataList<MyTagItem>)SiteDat.GetDat(SiteCache.MyTag))
     {
         xml.AppendFormat("\t\t<{0}>{1}</{0}>\n", vItem.Key, SiteFun.CDATA(vItem.Code));
     }
     xml.Append("\t</myTag>\n");
     //单页数据
     xml.Append("\t<this>\n");
     xml.AppendFormat("\t\t<title>{0}</title>\n", SiteFun.CDATA(title));
     xml.Append(thisXmlText);
     xml.Append("\t</this>\n");
     //扩展部分
     xml.Append("\t<expand>\n");
     foreach (object type in new SiteExpand().GetTypes(typeof(IWebExpandXml).FullName))
     {
         IWebExpandXml iae = ((IWebExpandXml)type);
         xml.Append(iae.OutXML());
     }
     xml.Append("\t</expand>\n");
     xml.Append("</ui>\n");
     return xml.ToString();
 }
Пример #3
0
        /// <summary>
        /// 基础设置
        /// </summary>
        public string Basic()
        {
            StringBuilder sr = new StringBuilder();
            SettingData setData = new SettingData(conn);
            //取得默认值
            if (SiteFun.IsPost)
            {
                SettingBasicItem postVal = new SettingBasicItem();
                postVal.Name = SiteFun.Post("caption");
                postVal.URL = SiteFun.Post("url");
                if (!string.IsNullOrEmpty(postVal.URL))
                {
                    if (!postVal.URL.EndsWith("/")) { postVal.URL += "/"; }
                }
                postVal.ICP = SiteFun.Post("icp");
                //postVal.Language = SiteFun.Post("language");
                postVal.Intro = SiteFun.Post("intro");
                postVal.Keywords = SiteFun.Post("keywords");
                postVal.Affiche = SiteFun.Post("affiche");
                postVal.Filter = SiteFun.Post("filter");
                postVal.UploadExt = SiteFun.Post("uploadExt");
                postVal.Mail = SiteFun.Post("mail");
                postVal.MailFrom = SiteFun.Post("mailFrom");
                postVal.MailHost = SiteFun.Post("mailHost");
                postVal.MailPort = SiteFun.ToInt(SiteFun.Post("mailPort"));
                postVal.MailUserID = SiteFun.Post("mailUid");
                postVal.MailPassword = SiteFun.Post("mailPwd");
                setData.UpdateSettingBasic(postVal);
                sr.Append(AdminUI.SuccessBox(SiteDat.GetLan("MsgUpdateDat")));
                ClearCache();
            }
            SettingItem old = setData.GetSetting();
            sr.Append(HtmlUI.FormStart());
            sr.Append(AdminUI.AdminBoxStart(true));

            sr.Append(HtmlUI.TableStart("onCenter advancedBox"));
            sr.Append(HtmlUI.TrStart());
            sr.Append(HtmlUI.CreateTh(SiteDat.GetLan("SiteCap")) + HtmlUI.CreateTd(HtmlUI.Input("caption", 20, null, SiteFun.HtmlEncode(old.Basic.Name))));
            sr.Append(HtmlUI.TrFinal());
            sr.Append(HtmlUI.TrStart());
            sr.Append(HtmlUI.CreateTh(SiteDat.GetLan("URL")) + HtmlUI.CreateTd(HtmlUI.Input("url", 50, null, SiteFun.HtmlEncode(old.Basic.URL))));
            sr.Append(HtmlUI.TrFinal());
            sr.Append(HtmlUI.TrStart());
            sr.Append(HtmlUI.CreateTh(SiteDat.GetLan("Icp")) + HtmlUI.CreateTd(HtmlUI.Input("icp", 30, null, SiteFun.HtmlEncode(old.Basic.ICP))));
            sr.Append(HtmlUI.TrFinal());
            /*sr.Append(HtmlUI.TrStart());
            sr.Append(HtmlUI.CreateTh(SiteDat.GetLan("Lang")) + HtmlUI.CreateTd(HtmlUI.Input("language", 10, null, SiteFun.HtmlEncode(old.Basic.Language))));
            sr.Append(HtmlUI.TrFinal());*/
            sr.Append(HtmlUI.TrStart());
            sr.Append(HtmlUI.CreateTh(SiteDat.GetLan("Intro")) + HtmlUI.CreateTd(HtmlUI.Input("intro", 50, null, SiteFun.HtmlEncode(old.Basic.Intro))));
            sr.Append(HtmlUI.TrFinal());
            sr.Append(HtmlUI.TrStart());
            sr.Append(HtmlUI.CreateTh(SiteDat.GetLan("Keywords")) + HtmlUI.CreateTd(HtmlUI.Input("keywords", 50, null, SiteFun.HtmlEncode(old.Basic.Keywords))));
            sr.Append(HtmlUI.TrFinal());
            sr.Append(HtmlUI.TrStart());
            sr.Append(HtmlUI.CreateTh(SiteDat.GetLan("Affiche")) + HtmlUI.CreateTd(AdminUI.Editor("affiche", SiteFun.HtmlEncode(old.Basic.Affiche))));
            sr.Append(HtmlUI.TrFinal());
            sr.Append(HtmlUI.TrStart());
            sr.Append(HtmlUI.CreateTh(SiteDat.GetLan("Mail")) + HtmlUI.CreateTd(HtmlUI.Input("mail", 30, null, SiteFun.HtmlEncode(old.Basic.Mail))));
            sr.Append(HtmlUI.TrFinal());
            sr.Append(HtmlUI.TrStart());
            sr.Append(HtmlUI.TableFinal());
            //安全相关
            sr.Append(HtmlUI.TableStart("onCenter hidden advancedBox"));
            sr.Append(HtmlUI.TrStart());
            sr.Append(HtmlUI.CreateTh(SiteDat.GetLan("IllChar")) + HtmlUI.CreateTd(HtmlUI.Textarea("filter", 10, 80, SiteFun.HtmlEncode(old.Basic.Filter))));
            sr.Append(HtmlUI.TrFinal());
            sr.Append(HtmlUI.TrStart());
            sr.Append(HtmlUI.CreateTh(SiteDat.GetLan("SafeSuffix")) + HtmlUI.CreateTd(HtmlUI.Input("uploadExt", 60, null, SiteFun.HtmlEncode(old.Basic.UploadExt))));
            sr.Append(HtmlUI.TrFinal());
            sr.Append(HtmlUI.TableFinal());
            //邮件服务器
            sr.Append(HtmlUI.TableStart("onCenter hidden advancedBox"));
            sr.Append(HtmlUI.TrStart());
            sr.Append(HtmlUI.CreateTh(SiteDat.GetLan("MailFrom")) + HtmlUI.CreateTd(HtmlUI.Input("mailFrom", 30, null, SiteFun.HtmlEncode(old.Basic.MailFrom))));
            sr.Append(HtmlUI.TrFinal());
            sr.Append(HtmlUI.TrStart());
            sr.Append(HtmlUI.CreateTh(SiteDat.GetLan("MailSvr")) + HtmlUI.CreateTd(HtmlUI.Input("mailHost", 30, null, SiteFun.HtmlEncode(old.Basic.MailHost))));
            sr.Append(HtmlUI.TrFinal());
            sr.Append(HtmlUI.TrStart());
            sr.Append(HtmlUI.CreateTh(SiteDat.GetLan("MailSvrPort")) + HtmlUI.CreateTd(HtmlUI.Input("mailPort", 5, null, old.Basic.MailPort)));
            sr.Append(HtmlUI.TrFinal());
            sr.Append(HtmlUI.TrStart());
            sr.Append(HtmlUI.CreateTh(SiteDat.GetLan("MailUserId")) + HtmlUI.CreateTd(HtmlUI.Input("mailUid", 20, null, SiteFun.HtmlEncode(old.Basic.MailUserID))));
            sr.Append(HtmlUI.TrFinal());
            sr.Append(HtmlUI.TrStart());
            sr.Append(HtmlUI.CreateTh(SiteDat.GetLan("MailPwd")) + HtmlUI.CreateTd(HtmlUI.PasswordInput("mailPwd", 20, null, SiteFun.HtmlEncode(old.Basic.MailPassword))));
            sr.Append(HtmlUI.TrFinal());
            sr.Append(HtmlUI.TableFinal());

            sr.Append(HtmlUI.TableStart("onCenter"));
            sr.Append(HtmlUI.TrStart());
            sr.Append(HtmlUI.CreateTh() + HtmlUI.CreateTd(HtmlUI.SubmitButton() + HtmlUI.ResetButton() + HtmlUI.Button("advancedLink", SiteDat.GetLan("BtnAdvanced"))));
            sr.Append(HtmlUI.TrFinal());
            sr.Append(HtmlUI.TableFinal());

            sr.Append(AdminUI.AdminBoxFinal());
            sr.Append(HtmlUI.FormFinal());
            return sr.ToString();
        }
Пример #4
0
 /// <summary>
 /// 参数设置
 /// </summary>
 public string Parameter()
 {
     StringBuilder sr = new StringBuilder();
     SettingData setData = new SettingData(conn);
     //取得默认值
     if (SiteFun.IsPost)
     {
         SettingParameterItem postVal = new SettingParameterItem();
         postVal.WatermarkSeat = SiteFun.ToInt(SiteFun.Post("ws"));
         postVal.WatermarkPath = SiteFun.Post("wmPath");
         postVal.ArticleNum = SiteFun.ToInt(SiteFun.Post("artNum"));
         postVal.CommentNum = SiteFun.ToInt(SiteFun.Post("cmtNum"));
         postVal.AppendFineArticleNum = SiteFun.ToInt(SiteFun.Post("appFAN"));
         postVal.AppendRandomArticleNum = SiteFun.ToInt(SiteFun.Post("appRAN"));
         postVal.AppendHotArticleNum = SiteFun.ToInt(SiteFun.Post("appHAN"));
         postVal.AppendHotTagNum = SiteFun.ToInt(SiteFun.Post("appHTN"));
         postVal.AppendNewCommentNum = SiteFun.ToInt(SiteFun.Post("appNCN"));
         postVal.RssNum = SiteFun.ToInt(SiteFun.Post("rssNum"));
         postVal.RssMode = SiteFun.ToInt(SiteFun.Post("rssMode"));
         postVal.Key = SiteFun.Post("key");
         setData.UpdateSettingParameter(postVal);
         sr.Append(AdminUI.SuccessBox(SiteDat.GetLan("MsgUpdateDat")));
         ClearCache();
     }
     SettingItem old = setData.GetSetting();
     sr.Append(HtmlUI.FormStart());
     sr.Append(AdminUI.AdminBoxStart(true));
     sr.Append(HtmlUI.TableStart("onCenter"));
     sr.Append(HtmlUI.TrStart());
     sr.Append(HtmlUI.CreateTh(SiteDat.GetLan("RssNum")) + HtmlUI.CreateTd(HtmlUI.Input("rssNum", 5, null, old.Parameter.RssNum)));
     sr.Append(HtmlUI.TrFinal());
     sr.Append(HtmlUI.TrStart());
     sr.Append(HtmlUI.CreateTh(SiteDat.GetLan("RssMode")) + HtmlUI.CreateTd(HtmlUI.RadioInput(SiteDat.GetLan("ShowExplain"), "rssMode", 0, old.Parameter.RssMode == 0) + HtmlUI.RadioInput(SiteDat.GetLan("ShowContent"), "rssMode", 1, old.Parameter.RssMode == 1)));
     sr.Append(HtmlUI.TrFinal());
     sr.Append(HtmlUI.TableFinal());
     sr.Append(AdminUI.AdminBoxFinal());
     sr.Append(AdminUI.AdminBoxStart(true));
     sr.Append(HtmlUI.TableStart("onCenter"));
     sr.Append(HtmlUI.TrStart());
     sr.Append(HtmlUI.CreateTh(SiteDat.GetLan("ArtNum")) + HtmlUI.CreateTd(HtmlUI.Input("artNum", 5, null, old.Parameter.ArticleNum)));
     sr.Append(HtmlUI.TrFinal());
     sr.Append(HtmlUI.TrStart());
     sr.Append(HtmlUI.CreateTh(SiteDat.GetLan("CmtNum")) + HtmlUI.CreateTd(HtmlUI.Input("cmtNum", 5, null, old.Parameter.CommentNum)));
     sr.Append(HtmlUI.TrFinal());
     sr.Append(HtmlUI.TableFinal());
     sr.Append(AdminUI.AdminBoxFinal());
     sr.Append(AdminUI.AdminBoxStart(true));
     sr.Append(HtmlUI.TableStart("onCenter"));
     sr.Append(HtmlUI.TrStart());
     sr.Append(HtmlUI.CreateTh(SiteDat.GetLan("TopArtNum")) + HtmlUI.CreateTd(HtmlUI.Input("appFAN", 5, null, old.Parameter.AppendFineArticleNum)));
     sr.Append(HtmlUI.TrFinal());
     sr.Append(HtmlUI.TrStart());
     sr.Append(HtmlUI.CreateTh(SiteDat.GetLan("RandomArtNum")) + HtmlUI.CreateTd(HtmlUI.Input("appRAN", 5, null, old.Parameter.AppendRandomArticleNum)));
     sr.Append(HtmlUI.TrFinal());
     sr.Append(HtmlUI.TrStart());
     sr.Append(HtmlUI.CreateTh(SiteDat.GetLan("HotArtNum")) + HtmlUI.CreateTd(HtmlUI.Input("appHAN", 5, null, old.Parameter.AppendHotArticleNum)));
     sr.Append(HtmlUI.TrFinal());
     sr.Append(HtmlUI.TrStart());
     sr.Append(HtmlUI.CreateTh(SiteDat.GetLan("HotTagNum")) + HtmlUI.CreateTd(HtmlUI.Input("appHTN", 5, null, old.Parameter.AppendHotTagNum)));
     sr.Append(HtmlUI.TrFinal());
     sr.Append(HtmlUI.TrStart());
     sr.Append(HtmlUI.CreateTh(SiteDat.GetLan("NewCmtNum")) + HtmlUI.CreateTd(HtmlUI.Input("appNCN", 5, null, old.Parameter.AppendNewCommentNum)));
     sr.Append(HtmlUI.CreateTh() + HtmlUI.CreateTd());
     sr.Append(HtmlUI.TrFinal());
     sr.Append(HtmlUI.TableFinal());
     sr.Append(AdminUI.AdminBoxFinal());
     //水印设置
     sr.Append(AdminUI.AdminBoxStart(true));
     sr.Append(HtmlUI.TableStart("onCenter"));
     sr.Append(HtmlUI.TrStart());
     ArrayList values = new ArrayList();
     for (int wmI = 0; wmI <= 9; wmI++)
     {
         values.Add(wmI);
     }
     ArrayList caps = new ArrayList();
     caps.Add(SiteDat.GetLan("Close"));
     caps.Add(SiteDat.GetLan("PTopLeft"));
     caps.Add(SiteDat.GetLan("PTopCen"));
     caps.Add(SiteDat.GetLan("PTopRight"));
     caps.Add(SiteDat.GetLan("PMdlLeft"));
     caps.Add(SiteDat.GetLan("PMdlCen"));
     caps.Add(SiteDat.GetLan("PMdlRight"));
     caps.Add(SiteDat.GetLan("PBtmLeft"));
     caps.Add(SiteDat.GetLan("PBtmCen"));
     caps.Add(SiteDat.GetLan("PBtmRight"));
     sr.Append(HtmlUI.CreateTh(SiteDat.GetLan("WmPosition")));
     sr.Append(HtmlUI.CreateTd(HtmlUI.Input("wmPath", 50, null, SiteFun.HtmlEncode(old.Parameter.WatermarkPath)) + HtmlUI.CreateSelect("ws", values, caps, old.Parameter.WatermarkSeat)));
     sr.Append(HtmlUI.TrFinal());
     if (File.Exists(Path.Combine(SiteCfg.Router, old.Parameter.WatermarkPath)))
     {
         sr.Append(HtmlUI.CreateTh());
         sr.Append(HtmlUI.CreateTd(HtmlUI.Image(SiteCfg.Path + old.Parameter.WatermarkPath, old.Parameter.WatermarkPath)));
         sr.Append(HtmlUI.TrFinal());
     }
     sr.Append(HtmlUI.TableFinal());
     sr.Append(AdminUI.AdminBoxFinal());
     //水印
     sr.Append(AdminUI.AdminBoxStart(true));
     sr.Append(HtmlUI.TableStart("onCenter"));
     sr.Append(HtmlUI.TrStart());
     sr.Append(HtmlUI.CreateTh(SiteDat.GetLan("BusinessKey")) + HtmlUI.CreateTd(HtmlUI.Input("key", 15, null, SiteFun.HtmlEncode(old.Parameter.Key))));
     sr.Append(HtmlUI.TrFinal());
     sr.Append(HtmlUI.TrStart());
     sr.Append(HtmlUI.CreateTh() + HtmlUI.CreateTd(HtmlUI.SubmitButton() + HtmlUI.ResetButton()));
     sr.Append(HtmlUI.TrFinal());
     sr.Append(HtmlUI.TableFinal());
     sr.Append(AdminUI.AdminBoxFinal());
     sr.Append(HtmlUI.FormFinal());
     return sr.ToString();
 }