コード例 #1
0
        void ApplyDefaultTemplate(string filename)
        {
            GeneralConfigInfo gi = GeneralConfigs.GetConfig();

            gi.DefaultTemplateGroupFileName = filename;
            GeneralConfigs.SaveConfig(gi);
            GeneralConfigs.ResetConfig();
        }
コード例 #2
0
ファイル: NewSiteWizard.aspx.cs プロジェクト: jiaping/JPCMS
        protected void deleteGroupButton_Click(object sender, EventArgs e)
        {
            Save();
            TemplateHelper.DeleteTemplateGroup(currentGroup.Text);
            GeneralConfigInfo config = GeneralConfigs.GetConfig();

            if (config.DefaultTemplateGroupFileName.ToLower() == currentGroup.Text.ToLower())
            {
                config.DefaultTemplateGroupFileName = "";
                GeneralConfigs.SaveConfig(config);
                GeneralConfigs.ResetConfig();
            }
            Response.Redirect(Request.RawUrl);
        }
コード例 #3
0
        public static void ResetApplication()
        {
            lock (lockHelper)
            {
                HttpContext context = HttpContext.Current;
                context.Application.Clear();
                if (context.Session != null)
                {
                    context.Session.Clear();
                }

                BaseConfigs.ResetConfig();
                SiteConfigs.ResetConfig();
                GeneralConfigs.ResetConfig();
                context.Application["We7.Application.OnlinePeople.Key"] = 0;
                if (BaseConfigs.ConfigFileExist())
                {
                    BaseConfigInfo  baseconfig = BaseConfigs.GetBaseConfig();
                    string          root       = context.Server.MapPath("~/");
                    string          dataPath   = context.Server.MapPath("~/App_Data/XML");
                    ObjectAssistant assistant  = new ObjectAssistant();
                    try
                    {
                        if (baseconfig != null && baseconfig.DBConnectionString != "")
                        {
                            baseconfig.DBConnectionString = baseconfig.DBConnectionString.Replace("{$App}", AppDomain.CurrentDomain.BaseDirectory).Replace("\\\\", "\\");
                            assistant.LoadDBConnectionString(baseconfig.DBConnectionString, baseconfig.DBDriver);
                        }
                        assistant.LoadDataSource(dataPath);
                    }
                    catch (DataException ex)
                    {
                        Debug.WriteLine(ex.ToString());
                        string s = string.Format("注意检查:/app_data/xml目录下的配置文件:\r\n错误代码:{0}\r\n错误消息:{1}",
                                                 ex.Errorcode, ex.Message);
                        LogHelper.WriteLog(typeof(ApplicationHelper), s);
                        throw ex;
                    }

                    HelperFactory factory = new HelperFactory();
                    factory.Assistant = assistant;
                    factory.Root      = root;
                    factory.Initialize();
                    context.Application["We7.HelperFactory"] = factory;
                }
            }
        }
コード例 #4
0
        protected void SaveButton_Click(object sender, EventArgs e)
        {
            if (DemoSiteMessage)
            {
                return;
            }
            if (Data == null)
            {
                Data = new SkinInfo();
            }
            Data.Name        = NameTextBox.Text;
            Data.Description = DescriptionTextBox.Text;
            Data.Ver         = productVersion;

            string foldername = NameTextBox.Text.Trim();
            string filename   = "";

            if (CreateFolder(foldername))
            {
                filename = TemplateHelper.SaveSkinInfoAndPreviewFile(Data, foldername);

                string content = string.Format("编辑模板组“{0}”", Data.Name);
                string title   = "编辑模板组";
                if (FileName == null || FileName == string.Empty)
                {
                    content = string.Format("新建模板组{0}", Data.Name);
                    title   = "新建模板组";
                    GeneralConfigInfo config = GeneralConfigs.GetConfig();
                    if (string.IsNullOrEmpty(config.DefaultTemplateGroupFileName))
                    {
                        config.DefaultTemplateGroupFileName = foldername + ".xml";
                        GeneralConfigs.SaveConfig(config);
                        GeneralConfigs.ResetConfig();
                        ScriptManager.RegisterClientScriptBlock(this, GetType(), "alert", "parent.location='" + string.Format("{0}?file={1}.xml", "/admin/Template/TemplateGroupEdit.aspx", foldername) + "'", true);
                    }
                }
                AddLog(title, content);
                UploadPreviewFile(filename);
                Messages.ShowMessage("成功保存模板组信息");
            }
            else
            {
                filename = TemplateHelper.SaveSkinInfoAndPreviewFile(Data, foldername);
                UploadPreviewFile(filename);
                Messages.ShowMessage("成功保存模板组信息");
            }
        }
コード例 #5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!base.IsFounderUid(userid))
            {
                Response.Write(base.GetShowMessage());
                Response.End();
                return;
            }
            if (!string.IsNullOrEmpty(DNTRequest.GetString("accout")))
            {
                TestAccout(DNTRequest.GetString("accout"));
            }
            if (IsPostBack)
            {
                configInfo.Alipayaccout     = DNTRequest.GetFormString("alipayaccount");
                configInfo.Cashtocreditrate = DNTRequest.GetFormInt("cashtocreditsrate", 0);

                int mincreditstobuy = DNTRequest.GetFormInt("mincreditstobuy", 0);
                //如果现金/积分兑换比率为0,则表示不开启积分充值功能
                if (configInfo.Cashtocreditrate > 0)
                {
                    //为了保证生成的订单价格最低价格为0.1元,则需要根据现金和积分兑换比率来动态调整积分最少购买数量的值
                    while ((decimal)mincreditstobuy / (decimal)configInfo.Cashtocreditrate < 0.10M)
                    {
                        mincreditstobuy++;
                    }
                }

                configInfo.Mincreditstobuy           = mincreditstobuy;
                configInfo.Maxcreditstobuy           = DNTRequest.GetFormInt("maxcreditstobuy", 0);
                configInfo.Userbuycreditscountperday = DNTRequest.GetFormInt("userbuycreditscountperday", 0);
                configInfo.Alipaypartnercheckkey     = DNTRequest.GetFormString("alipaypartnercheckkey");
                configInfo.Alipaypartnerid           = DNTRequest.GetFormString("alipaypartnerid");
                configInfo.Usealipaycustompartnerid  = DNTRequest.GetFormInt("usealipaycustompartnerid", 1);
                configInfo.Usealipayinstantpay       = DNTRequest.GetFormInt("usealipayinstantpay", 0);

                GeneralConfigs.SaveConfig(configInfo);
                GeneralConfigs.ResetConfig();
                base.RegisterStartupScript("PAGE", "window.location.href='global_screditset.aspx';");
            }
        }
コード例 #6
0
        /// <summary>
        /// 初始化起始数据
        /// </summary>
        /// <param name="adminName"></param>
        /// <param name="adminPassword"></param>
        /// <returns></returns>
        public static string InitialForumSource(string adminName, string adminPassword)
        {
            try
            {
                StringBuilder sb = new StringBuilder();
                using (StreamReader objReader = new StreamReader(Utils.GetMapPath(dbScriptPath + "setup3.sql"), Encoding.UTF8))
                {
                    sb.Append(objReader.ReadToEnd());
                    objReader.Close();
                }
                if (BaseConfigs.GetTablePrefix.ToLower() == "dnt_")
                {
                    DbHelper.ExecuteNonQuery(CommandType.Text, sb.ToString());
                }
                else
                {
                    DbHelper.ExecuteNonQuery(CommandType.Text, sb.ToString().Replace("dnt_", BaseConfigs.GetTablePrefix));
                }

                DbHelper.ExecuteNonQuery(CommandType.Text, string.Format("INSERT INTO [{0}users] ([username],[nickname],[password],[adminid],[groupid],[invisible],[email]) VALUES('{1}','{1}','{2}','1','1','0','')",
                                                                         BaseConfigs.GetTablePrefix, adminName, Utils.MD5(adminPassword)));

                DbHelper.ExecuteNonQuery(CommandType.Text, "INSERT INTO [" + BaseConfigs.GetTablePrefix + "userfields] ([uid]) VALUES('1')");

                //将论坛是否执行安装程序的状态改为1(已安装)
                GeneralConfigInfo config = GeneralConfigs.GetConfig();
                config.Installation = 1;
                GeneralConfigs.Serialiaze(config, Utils.GetMapPath("../config/general.config"));
                GeneralConfigs.ResetConfig();
                //写入版本信息
                string filePath = Utils.GetMapPath("../config/forumversion.config");
                File.WriteAllText(filePath, Discuz.Common.Utils.ASSEMBLY_VERSION);
                return("{result:true,message:\"数据初始化完毕\"}");
            }
            catch (Exception e)
            {
                return("{result:false,message:\"初始化过程出现错误(" + JsonCharFilter(e.Message) + ")\"}");
            }
        }
コード例 #7
0
        /// <summary>
        /// 检查general.config中的当前模板组是否物理存在
        /// </summary>
        /// <returns></returns>
        public string GetCurrentExistTemplateGroup()
        {
            string currentTemplateGroupName = GeneralConfigs.GetConfig().DefaultTemplateGroupFileName;

            if (!string.IsNullOrEmpty(currentTemplateGroupName))
            {
                string groupName    = currentTemplateGroupName.Replace(".xml", "");
                string groupXmlPath = HttpContext.Current.Server.MapPath("/" + string.Format("{0}\\{1}", Constants.SiteSkinsBasePath, currentTemplateGroupName));
                string groupPath    = HttpContext.Current.Server.MapPath("/" + string.Format("{0}\\{1}", Constants.SiteSkinsBasePath, groupName));
                if (File.Exists(groupXmlPath) && Directory.Exists(groupPath))
                {
                    return(currentTemplateGroupName);
                }
                else
                {
                    GeneralConfigInfo config = GeneralConfigs.GetConfig();
                    config.DefaultTemplateGroupFileName = "";
                    GeneralConfigs.SaveConfig(config);
                    GeneralConfigs.ResetConfig();
                }
            }
            return(string.Empty);
        }
コード例 #8
0
        /// <summary>
        /// 创建一个默认模板组
        ///     ~/_skin/Default
        /// </summary>
        public void CreateDefaultTemplateGroup()
        {
            //模板组名称:Default
            string groupName  = "Default";
            string folderPath = HttpContext.Current.Server.MapPath("/" + string.Format("{0}\\{1}", Constants.SiteSkinsBasePath, groupName));

            //删除模板组
            if (Directory.Exists(folderPath))
            {
                DeleteTemplateGroup(folderPath);
                GeneralConfigInfo config = GeneralConfigs.GetConfig();
                if (config.DefaultTemplateGroupFileName.ToLower() == groupName)
                {
                    config.DefaultTemplateGroupFileName = "";
                    GeneralConfigs.SaveConfig(config);
                    GeneralConfigs.ResetConfig();
                }
            }

            //创建
            SkinInfo Data = new SkinInfo();

            Data.Name        = groupName;
            Data.Description = "系统创建的默认模板组";
            Data.Ver         = GeneralConfigs.GetConfig().ProductVersion;
            string fileName = "";

            if (CreateFolder(groupName))
            {
                fileName = SaveSkinInfoAndPreviewFile(Data, groupName);
                GeneralConfigInfo config = GeneralConfigs.GetConfig();
                config.DefaultTemplateGroupFileName = groupName + ".xml";
                GeneralConfigs.SaveConfig(config);
                GeneralConfigs.ResetConfig();
            }
        }
コード例 #9
0
        /// <summary>
        /// 模板信息保存事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void SaveButton_Click(object sender, EventArgs e)
        {
            if (DemoSiteMessage)
            {
                return;                 //是否是演示站点
            }
            if (Data == null)
            {
                Data = new SkinInfo();
            }
            Data.Name        = NameTextBox.Text;
            Data.Description = DescriptionTextBox.Text;
            Data.Ver         = GeneralConfigs.GetConfig().ProductVersion;

            string folderName = NameTextBox.Text.ToLower().Trim();
            string fileName   = "";

            if (CreateFolder(folderName))
            {
                fileName = TemplateHelper.SaveSkinInfoAndPreviewFile(Data, folderName);

                string content = "";
                string title   = "";
                content = string.Format("编辑模板组“{0}”", Data.Name);
                title   = "编辑模板组";
                if (FileName == null || FileName.Trim() == "")
                {
                    content = string.Format("新建模板组“{0}”", Data.Name);
                    title   = "新建模板组";
                    GeneralConfigInfo config = GeneralConfigs.GetConfig();
                    if (string.IsNullOrEmpty(config.DefaultTemplateGroupFileName))
                    {
                        config.DefaultTemplateGroupFileName = folderName + ".xml";
                        GeneralConfigs.SaveConfig(config);
                        GeneralConfigs.ResetConfig();
                        //Response.Redirect(String.Format("{0}?file={1}.xml", "/admin/Template/TemplateGroupEdit.aspx", folderName),true);
                        ScriptManager.RegisterClientScriptBlock(this, GetType(), "alert", "parent.location='" + String.Format("{0}?file={1}.xml", "/admin/Template/TemplateGroupEdit.aspx", folderName) + "'", true);
                    }
                }
                AddLog(title, content);
                UploadPreviewFile(fileName);
                Messages.ShowMessage("成功保存模板组信息");
                //Response.Redirect(String.Format("{0}?file={1}.xml", "/admin/Template/TemplateGroupEdit.aspx", folderName));
            }
            else
            {
                //if (FileName != null && FileName.Trim() != "")
                //{
                //    Messages.ShowError("已有此模板组,请重新填写名称!");
                //}
                //else
                //{
                fileName = TemplateHelper.SaveSkinInfoAndPreviewFile(Data, folderName);
                UploadPreviewFile(fileName);
                Messages.ShowMessage("成功保存模板组信息");
                //Response.Redirect(String.Format("{0}?file={1}.xml", "/admin/Template/TemplateGroupEdit.aspx", folderName));
                //}
            }

            ScriptManager.RegisterStartupScript(this, GetType(), "alert", "Register();", true);
        }
コード例 #10
0
        private void Save_Click(object sender, EventArgs e)
        {
            #region 保存积分设置信息

            if (this.CheckCookie())
            {
                if ((Convert.ToDouble(creditstax.Text.Trim()) > 1) || (Convert.ToDouble(creditstax.Text.Trim()) < 0))
                {
                    base.RegisterStartupScript("", "<script>alert('积分交易税必须是0--1之间的小数');window.location.href='global_scoreset.aspx';</script>");
                    return;
                }

                if (Convert.ToDouble(transfermincredits.Text.Trim()) < 0)
                {
                    base.RegisterStartupScript("", "<script>alert('转账最低余额必须是大于或等于0');window.location.href='global_scoreset.aspx';</script>");
                    return;
                }

                if (Convert.ToDouble(exchangemincredits.Text.Trim()) < 0)
                {
                    base.RegisterStartupScript("", "<script>alert('兑换最低余额必须是大于或等于0');window.location.href='global_scoreset.aspx';</script>");
                    return;
                }

                if (Convert.ToDouble(maxincperthread.Text.Trim()) < 0)
                {
                    base.RegisterStartupScript("", "<script>alert('单主题最高收入必须是大于或等于0');window.location.href='global_scoreset.aspx';</script>");
                    return;
                }

                if (Convert.ToDouble(maxchargespan.Text.Trim()) < 0)
                {
                    base.RegisterStartupScript("", "<script>alert('单主题最高出售时限必须是大于或等于0');window.location.href='global_scoreset.aspx';</script>");
                    return;
                }

                if (formula.Text.Trim() == "" || !AdminForums.CreateUpdateUserCreditsProcedure(formula.Text.Trim()))
                {
                    base.RegisterStartupScript("", "<script>alert('总积分计算公式为空或不正确');window.location.href='global_scoreset.aspx';</script>");
                    return;
                }
                if (Convert.ToInt32(losslessdel.Text) > 9999 || Convert.ToInt32(losslessdel.Text) < 0)
                {
                    base.RegisterStartupScript("", "<script>alert('删帖不减积分时间期限只能在0-9999之间');window.location.href='forum_option.aspx';</script>");
                    return;
                }

                dsSrc.ReadXml(Server.MapPath("../../config/scoreset.config"));
                dsSrc.Tables["formula"].Rows[0]["formulacontext"] = formula.Text.Trim();
                dsSrc.Tables["formula"].Rows[0]["creditstrans"]   = creditstrans.SelectedValue;
                if (creditstrans.SelectedValue == "0")
                {
                    dsSrc.Tables["formula"].Rows[0]["topicattachcreditstrans"] = creditstrans.SelectedValue;
                    dsSrc.Tables["formula"].Rows[0]["bonuscreditstrans"]       = creditstrans.SelectedValue;
                }
                else
                {
                    dsSrc.Tables["formula"].Rows[0]["topicattachcreditstrans"] = topicattachcreditstrans.SelectedValue;
                    dsSrc.Tables["formula"].Rows[0]["bonuscreditstrans"]       = bonuscreditstrans.SelectedValue;
                }
                dsSrc.Tables["formula"].Rows[0]["creditstax"]         = Convert.ToDouble(creditstax.Text);
                dsSrc.Tables["formula"].Rows[0]["transfermincredits"] = Convert.ToDouble(transfermincredits.Text);
                dsSrc.Tables["formula"].Rows[0]["exchangemincredits"] = Convert.ToDouble(exchangemincredits.Text);
                dsSrc.Tables["formula"].Rows[0]["maxincperthread"]    = Convert.ToDouble(maxincperthread.Text);
                dsSrc.Tables["formula"].Rows[0]["maxchargespan"]      = Convert.ToDouble(maxchargespan.Text);
                dsSrc.WriteXml(Server.MapPath("../../config/scoreset.config"));


                Discuz.Cache.DNTCache cache = Discuz.Cache.DNTCache.GetCacheService();
                cache.RemoveObject("/Forum/Scoreset");
                cache.RemoveObject("/Forum/Scoreset/CreditsTrans");
                cache.RemoveObject("/Forum/Scoreset//Forum/Scoreset/TopicAttachCreditsTrans");
                cache.RemoveObject("/Forum/Scoreset/BonusCreditsTrans");
                cache.RemoveObject("/Forum/Scoreset/CreditsTax");
                cache.RemoveObject("/Forum/Scoreset/TransferMinCredits");
                cache.RemoveObject("/Forum/Scoreset/ExchangeMinCredits");
                cache.RemoveObject("/Forum/Scoreset/MaxIncPerThread");
                cache.RemoveObject("/Forum/Scoreset/MaxChargeSpan");
                cache.RemoveObject("/Forum/IsSetDownLoadAttachScore");
                cache.RemoveObject("/Forum/ValidScoreUnit");
                cache.RemoveObject("/Forum/RateScoreSet");

                AdminVistLogs.InsertLog(this.userid, this.username, this.usergroupid, this.grouptitle, this.ip, "修改积分设置", "修改积分设置");

                configInfo.Alipayaccout     = DNTRequest.GetFormString("alipayaccount");
                configInfo.Cashtocreditrate = DNTRequest.GetFormInt("cashtocreditsrate", 0);

                int mincreditstobuy = DNTRequest.GetFormInt("mincreditstobuy", 0);
                //如果现金/积分兑换比率为0,则表示不开启积分充值功能
                if (configInfo.Cashtocreditrate > 0)
                {
                    //为了保证生成的订单价格最低价格为0.1元,则需要根据现金和积分兑换比率来动态调整积分最少购买数量的值
                    while ((decimal)mincreditstobuy / (decimal)configInfo.Cashtocreditrate < 0.10M)
                    {
                        mincreditstobuy++;
                    }
                }

                configInfo.Mincreditstobuy           = mincreditstobuy;
                configInfo.Maxcreditstobuy           = DNTRequest.GetFormInt("maxcreditstobuy", 0);
                configInfo.Userbuycreditscountperday = DNTRequest.GetFormInt("userbuycreditscountperday", 0);
                configInfo.Alipaypartnercheckkey     = DNTRequest.GetFormString("alipaypartnercheckkey");
                configInfo.Alipaypartnerid           = DNTRequest.GetFormString("alipaypartnerid");
                configInfo.Usealipaycustompartnerid  = DNTRequest.GetFormInt("usealipaycustompartnerid", 1);
                configInfo.Usealipayinstantpay       = DNTRequest.GetFormInt("usealipayinstantpay", 0);
                configInfo.Losslessdel = Convert.ToInt16(losslessdel.Text);
                GeneralConfigs.SaveConfig(configInfo);
                GeneralConfigs.ResetConfig();

                if (RefreshUserScore.SelectedValue.IndexOf("1") == 0)
                {
                    //运行ajax批量更新用户积分功能
                    ClientScript.RegisterStartupScript(this.GetType(), "Page", "<script>submit_Click();</script>");
                    return;
                    //Users.UpdateUserCredits(formula.Text, 0);
                }

                base.RegisterStartupScript("PAGE", "window.location.href='global_scoreset.aspx';");
            }

            #endregion
        }
コード例 #11
0
        /// <summary>
        /// 重启网站
        /// </summary>
        public static void ResetApplication()
        {
            lock (lockHelper)
            {
                HttpContext context = HttpContext.Current;
                context.Application.Clear();

                if (context.Session != null)
                {
                    context.Session.Clear();
                }

                BaseConfigs.ResetConfig();
                SiteConfigs.ResetConfig();
                GeneralConfigs.ResetConfig();
                PluginManager.LoadPlugins();
                context.Application["We7.Application.OnlinePeople.Key"] = 0;

                //如果数据库配置文件存在,加载配置
                if (BaseConfigs.ConfigFileExist())
                {
                    BaseConfigInfo baseconfig = BaseConfigs.GetBaseConfig();

                    //加载数据库映射表
                    string          root     = context.Server.MapPath("~/");
                    string          dataPath = context.Server.MapPath("~/App_Data/XML");
                    ObjectAssistant assistat = new ObjectAssistant();
                    try
                    {
                        if (baseconfig != null && baseconfig.DBConnectionString != "")
                        {
                            baseconfig.DBConnectionString = baseconfig.DBConnectionString.
                                                            Replace("{$App}", AppDomain.CurrentDomain.BaseDirectory).Replace("\\\\", "\\");
                            assistat.LoadDBConnectionString(baseconfig.DBConnectionString, baseconfig.DBDriver);
                        }
                        assistat.LoadDataSource(dataPath);
                    }
                    catch (Thinkment.Data.DataException ex)
                    {
                        Debug.WriteLine(ex.ToString());
                        string source = "CD.Utils_CDHelper_ResetApplication";
                        EventLogHelper.WriteToLog(source, ex, EventLogEntryType.Error);

                        string msg = string.Format("注意检查:/app_data/xml里的配置文件:\r\n错误代码:{0}\r\n错误消息:{1}"
                                                   , ex.ErrorCode, ex.Message);
                        We7.Framework.LogHelper.WriteLog(typeof(ApplicationHelper), msg);
                        throw ex;
                    }

                    HelperFactory hf = new HelperFactory();

                    /*
                     * 添加内容模型表结构(系统内置字段已在LoadDataSource里添加)
                     * author:丁乐
                     */
                    ModelHelper.ReCreateModelIndex();
                    MoudelMonitoring.SetModelDataDic(assistat);

                    hf.Assistant = assistat;
                    hf.Root      = root;
                    hf.Initialize();
                    context.Application.Add("We7.HelperFactory", hf);
                    AppCtx.Cache.AddObject(HelperFactory.CacheKey, hf);

                    MoudelMonitoring ml = new MoudelMonitoring();  //监控内容模型
                }
            }
        }