Backup/Discuz.Web/admin/App_Code/Globals.cs
(完整代码) 2KBusing System;
using System.Data;
using System.IO;
using System.Collections;
using Discuz.Forum;
using Discuz.Common;
using Discuz.Config;
namespace Discuz.Web.Admin
{
public class Globals
{
public static void BuildTemplate(string directorypath)
{
int templateid = Convert.ToInt32(AdminTemplates.GetAllTemplateList(Utils.GetMapPath(@"..\..\templates\")).Select("directory='" + directorypath + "'")[0]["templateid"].ToString());
Hashtable ht = new Hashtable();
GetTemplates("default", ht);
if (directorypath != "default")
{
GetTemplates(directorypath, ht);
}
ForumPageTemplate forumpagetemplate = new ForumPageTemplate();
foreach (string key in ht.Keys)
{
string filename = key.Split('.')[0];
string[] template = ht[key].ToString().Split('\\');
forumpagetemplate.GetTemplate(BaseConfigs.GetForumPath, template[0], filename, template.Length >= 2 ? template[template.Length -1] : "", 1, templateid);
}
}
private static Hashtable GetTemplates(string directorypath, Hashtable ht)
{
DirectoryInfo dirinfo = new DirectoryInfo(Utils.GetMapPath("..\\..\\templates\\" + directorypath + "\\"));
foreach (FileSystemInfo file in dirinfo.GetFileSystemInfos())
{
if (file.Name == "images")
continue;
if (file.Attributes == FileAttributes.Directory)
{
GetTemplates(directorypath + "\\" + file.Name, ht);
}
else
{
if (file != null && (file.Extension.ToLower().Equals(".htm") || file.Extension.ToLower().Equals(".config")) && !file.Name.StartsWith("_"))
{
ht[file.Name] = directorypath;
}
}
}
return ht;
}
}
}
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。
