public static TemplateInfo GetTemplateItem(int templateid) { if (templateid <= 0) { return(null); } TemplateInfo templateInfo = null; DataRow[] array = Templates.GetValidTemplateList().Select("templateid = " + templateid.ToString()); if (array.Length > 0) { templateInfo = new TemplateInfo(); templateInfo.Templateid = (int)short.Parse(array[0]["templateid"].ToString()); templateInfo.Name = array[0]["name"].ToString(); templateInfo.Directory = array[0]["directory"].ToString(); templateInfo.Copyright = array[0]["copyright"].ToString(); templateInfo.Templateurl = array[0]["templateurl"].ToString(); } if (templateInfo == null) { array = Templates.GetValidTemplateList().Select("templateid = 1"); if (array.Length > 0) { templateInfo = new TemplateInfo(); templateInfo.Templateid = (int)short.Parse(array[0]["templateid"].ToString()); templateInfo.Name = array[0]["name"].ToString(); templateInfo.Directory = array[0]["directory"].ToString(); templateInfo.Copyright = array[0]["copyright"].ToString(); templateInfo.Templateurl = array[0]["templateurl"].ToString(); } } return(templateInfo); }
/// <summary> /// 返回模板列表的下拉框html ///</summary> /// <returns>下拉框html</returns> public static string GetTemplateListBoxOptionsCache() { lock (lockHelper) { Discuz.Cache.DNTCache cache = Discuz.Cache.DNTCache.GetCacheService(); string str = cache.RetrieveObject("/UI/TemplateListBoxOptions") as string; if (str != null) { return(str); } StringBuilder sb = new StringBuilder(); DataTable dt = Templates.GetValidTemplateList(); foreach (DataRow dr in dt.Rows) { sb.Append("<li class=\"current\">"); sb.Append("<a href=\"###\" onclick=\"window.location.href='showtemplate.aspx?templateid="); sb.Append(dr["templateid"].ToString()); sb.Append("'\">"); sb.Append(dr["name"].ToString().Trim()); sb.Append("</a>"); sb.Append("</li>"); } cache.AddObject("/UI/TemplateListBoxOptions", sb.ToString()); dt.Dispose(); return(sb.ToString()); } }
/// <summary> /// 返回模板列表的下拉框html ///</summary> ///<param name="topMenu">是否是首页顶部菜单操作</param> /// <returns>下拉框html</returns> public static string GetTemplateListBoxOptionsCache(bool topMenu) { lock (lockHelper) { DNTCache cache = DNTCache.GetCacheService(); string str = topMenu ? cache.RetrieveObject("/Forum/UI/TemplateListBoxOptionsForForumIndex") as string : cache.RetrieveObject("/Forum/UI/TemplateListBoxOptions") as string; if (Utils.StrIsNullOrEmpty(str)) { StringBuilder sb = new StringBuilder(); DataTable dt = Templates.GetValidTemplateList(); foreach (DataRow dr in dt.Rows) { if (topMenu) { sb.AppendFormat("<li><a onclick=\"window.location.href='{0}showtemplate.aspx?templateid={1}';return false;\" href=\"###\"><i style=\"background: url("templates/{2}/about.png") no-repeat scroll 0% 0% transparent;\"> </i><span>{3}</span><em></em></a></li>", BaseConfigs.GetForumPath, dr["templateid"], dr["directory"], dr["name"].ToString().Trim()); } else { sb.AppendFormat("<li><a onclick=\"window.location.href='{0}showtemplate.aspx?templateid={1}';return false;\" href=\"###\">{2}</a></li>", BaseConfigs.GetForumPath, dr["templateid"], dr["name"].ToString().Trim()); } } str = sb.ToString(); cache.AddObject(topMenu ? "/Forum/UI/TemplateListBoxOptionsForForumIndex" : "/Forum/UI/TemplateListBoxOptions", str); dt.Dispose(); } return(str); } }