예제 #1
0
        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);
        }
예제 #2
0
        /// <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());
            }
        }
예제 #3
0
        /// <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(&quot;templates/{2}/about.png&quot;) no-repeat scroll 0% 0% transparent;\">&nbsp;</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);
            }
        }