Ejemplo n.º 1
0
        private void RemoveTemplateInDB(string templateidlist, string tempstr)
        {
            #region 移除模板
            GeneralConfigInfo __configinfo = GeneralConfigs.GetConfig();
            if (tempstr.IndexOf("," + __configinfo.Templateid + ",") >= 0) //当要删除的模板是系统的默认模板时
            {
                __configinfo.Templateid = 1;
            }

            GeneralConfigs.Serialiaze(__configinfo, AppDomain.CurrentDomain.BaseDirectory + "config/general.config");

            DatabaseProvider.GetInstance().UpdateForumAndUserTemplateId(templateidlist);
            AdminTemplates.DeleteTemplateItem(templateidlist);

            Discuz.Cache.DNTCache.GetCacheService().RemoveObject("/Forum/TemplateList");
            Discuz.Cache.DNTCache.GetCacheService().RemoveObject("/Forum/TemplateIDList");
            Discuz.Cache.DNTCache.GetCacheService().RemoveObject("/Forum/UI/TemplateListBoxOptions");
            AdminVistLogs.InsertLog(this.userid, this.username, this.usergroupid, this.grouptitle, this.ip, "从数据库中删除模板文件", "ID为:" + DNTRequest.GetString("templateid").Replace("0 ", "").Trim());
            #endregion
        }
Ejemplo n.º 2
0
        public void LoadTemplateData()
        {
            #region 加载模板数据

            path = AppDomain.CurrentDomain.BaseDirectory + "templates/";

            string templatepath   = "由于目录 : ";
            string templateidlist = "0";
            foreach (DataRow dr in buildGridData().Select("valid =1"))
            {
                DirectoryInfo dirinfo = new DirectoryInfo(path + dr["directory"].ToString() + "/");
                if (dr["directory"].ToString().ToLower() == "default")
                {
                    continue;
                }
                if (!dirinfo.Exists)
                {
                    templatepath   += dr["directory"].ToString() + " ,";
                    templateidlist += "," + dr["templateid"].ToString();
                }
            }

            if ((templateidlist != "") && (templateidlist != "0"))
            {
                base.RegisterStartupScript("", "<script>alert('" + templatepath.Substring(0, templatepath.Length - 1) + "已被删除, 因此系统将自动更新模板列表!')</script>");
                AdminTemplates.DeleteTemplateItem(templateidlist);
                AdminVistLogs.InsertLog(this.userid, this.username, this.usergroupid, this.grouptitle, this.ip, "从数据库中删除模板文件", "ID为:" + templateidlist);
                Discuz.Cache.DNTCache.GetCacheService().RemoveObject("/Forum/TemplateIDList");
                Templates.GetValidTemplateIDList();
            }

            DataGrid1.AllowCustomPaging = false;
            DataGrid1.DataSource        = buildGridData();
            DataGrid1.DataBind();

            #endregion
        }