protected void Button1_Click(object sender, EventArgs e) { string strXmlFile = HttpContext.Current.Server.MapPath("~/_data/config/site.config"); JumboECMS.DBUtility.XmlControl XmlTool = new JumboECMS.DBUtility.XmlControl(strXmlFile); XmlTool.Update("Root/Name1", this.txtName1.Text); XmlTool.Update("Root/Url", this.txtUrl.Text); XmlTool.Update("Root/ICP1", this.txtICP1.Text); XmlTool.Update("Root/Keywords1", this.txtKeywords1.Text); XmlTool.Update("Root/Description1", this.txtDescription1.Text); XmlTool.Update("Root/Name2", this.txtName2.Text); XmlTool.Update("Root/ICP2", this.txtICP2.Text); XmlTool.Update("Root/Keywords2", this.txtKeywords2.Text); XmlTool.Update("Root/Description2", this.txtDescription2.Text); XmlTool.Update("Root/AllowReg", this.rblAllowReg.SelectedItem.Value); XmlTool.Update("Root/CheckReg", this.rblCheckReg.SelectedItem.Value); XmlTool.Save(); XmlTool.Dispose(); doh.Reset(); doh.ConditionExpress = "id=1"; doh.AddFieldItem("title", this.txtName1.Text); doh.Update(base.CategoryTable); doh.Reset(); doh.ConditionExpress = "id=2"; doh.AddFieldItem("title", this.txtName2.Text); doh.Update(base.CategoryTable); new JumboECMS.DAL.SiteDAL().CreateSiteFiles(); SetupSystemDate(); new JumboECMS.DAL.Normal_AdminlogsDAL().SaveLog(AdminId, "修改了网站参数"); FinalMessage("保存成功,已更新缓存!", "configset_default.aspx", 0); }
static Config() { string strXmlFile = HttpContext.Current.Server.MapPath("~/_data/config/payment_alipay.config"); JumboECMS.DBUtility.XmlControl XmlTool = new JumboECMS.DBUtility.XmlControl(strXmlFile); seller_email = XmlTool.GetText("Root/seller_email"); //商家签约时的支付宝帐号,即收款的支付宝帐号 partner = XmlTool.GetText("Root/partner"); //partner合作伙伴id(必须填写) key = XmlTool.GetText("Root/key"); //partner 的对应交易安全校验码(必须填写) XmlTool.Dispose(); return_url = JumboECMS.Utils.App.Url + JumboECMS.Utils.App.Path + "api/alipay/return_url.aspx"; notify_url = JumboECMS.Utils.App.Url + JumboECMS.Utils.App.Path + "api/alipay/notify_url.aspx"; //↑↑↑↑↑↑↑↑↑↑请在这里配置您的基本信息↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑ //字符编码格式 目前支持 gbk 或 utf-8 input_charset = "utf-8"; //签名方式 不需修改 sign_type = "MD5"; //访问模式,根据自己的服务器是否支持ssl访问,若支持请选择https;若不支持请选择http transport = "https"; }
protected void ajaxCreateJavascript() { string strXmlFile = HttpContext.Current.Server.MapPath("~/_data/config/javascript.config"); JumboECMS.DBUtility.XmlControl XmlTool = new JumboECMS.DBUtility.XmlControl(strXmlFile); try { XmlTool.RemoveAll("Lis"); XmlTool.Save(); doh.Reset(); doh.SqlCmd = "Select [Id],[Title],[Code],[TemplateContent] FROM [jcms_normal_javascript] ORDER BY id asc"; DataTable dt = doh.GetDataTable(); string _id = string.Empty; for (int i = 0; i < dt.Rows.Count; i++) { _id = dt.Rows[i]["Id"].ToString(); XmlTool = new JumboECMS.DBUtility.XmlControl(strXmlFile); XmlTool.InsertNode("Lis", "Li", "ID", _id); XmlTool.InsertElement("Lis/Li[ID=\"" + _id + "\"]", "Title", dt.Rows[i]["Title"].ToString(), false); XmlTool.InsertElement("Lis/Li[ID=\"" + _id + "\"]", "Code", dt.Rows[i]["Code"].ToString(), true); XmlTool.InsertElement("Lis/Li[ID=\"" + _id + "\"]", "TemplateContent", dt.Rows[i]["TemplateContent"].ToString(), true); XmlTool.Save(); } XmlTool.Dispose(); } catch { } }
/// <summary> /// 站点首页 /// </summary> public static string Site(string _siteDir) { string strXmlFile = HttpContext.Current.Server.MapPath(_siteDir + "_data/config/pageformat.config"); JumboECMS.DBUtility.XmlControl XmlTool = new JumboECMS.DBUtility.XmlControl(strXmlFile); string TempUrl = XmlTool.GetText("Pages/Site/P");; XmlTool.Dispose(); return(TempUrl); }
public static JumboECMS.Entity.MailServer MailServer() { JumboECMS.Entity.Site site = (JumboECMS.Entity.Site)System.Web.HttpContext.Current.Application["jecmsV161"]; System.Collections.IList _FromAddresss = new System.Collections.ArrayList(); System.Collections.IList _FromNames = new System.Collections.ArrayList(); System.Collections.IList _FromPwds = new System.Collections.ArrayList(); System.Collections.IList _SmtpHosts = new System.Collections.ArrayList(); System.Collections.IList _Useds = new System.Collections.ArrayList(); string strXmlFile = HttpContext.Current.Server.MapPath("~/_data/config/jcms(emailserver).config"); JumboECMS.DBUtility.XmlControl XmlTool = new JumboECMS.DBUtility.XmlControl(strXmlFile); DataTable dtTemp = XmlTool.GetTable("Mails"); XmlTool.Dispose(); if (dtTemp.Rows.Count > 0) { dtTemp.DefaultView.Sort = "Used ASC"; DataTable dt = dtTemp.DefaultView.ToTable(); dtTemp.Clear(); dtTemp.Dispose(); for (int i = 0; i < dt.Rows.Count; i++) { if (string.CompareOrdinal(dt.Rows[i]["Used"].ToString(), DateTime.Now.AddSeconds(0 - site.MailTimeCycle).ToString("yyyy-MM-dd HH:mm:ss")) <= 0)//确保周期内只发送一次 { _FromAddresss.Add(dt.Rows[i]["FromAddress"].ToString()); _FromNames.Add(dt.Rows[i]["FromName"].ToString()); _FromPwds.Add(dt.Rows[i]["FromPwd"].ToString()); _SmtpHosts.Add(dt.Rows[i]["SmtpHost"].ToString()); _Useds.Add(dt.Rows[i]["Used"].ToString()); } } dt.Clear(); dt.Dispose(); JumboECMS.Entity.MailServer _MailServer = new JumboECMS.Entity.MailServer(); _MailServer.FromAddresss = _FromAddresss; _MailServer.FromNames = _FromNames; _MailServer.FromPwds = _FromPwds; _MailServer.SmtpHosts = _SmtpHosts; _MailServer.Useds = _Useds; return(_MailServer); } else { dtTemp.Clear(); dtTemp.Dispose(); System.IO.StreamWriter sw = new System.IO.StreamWriter(HttpContext.Current.Server.MapPath("~/_data/log/mailerror.log"), true, System.Text.Encoding.UTF8); sw.WriteLine(System.DateTime.Now.ToString()); sw.WriteLine("\tIP 地 址:" + Const.GetUserIp); sw.WriteLine("\t邮箱服务器配置失败"); sw.WriteLine("---------------------------------------------------------------------------------------------------"); sw.Close(); return(null); } }
static DiscuzSessionHelper() { string strXmlFile = System.Web.HttpContext.Current.Server.MapPath("~/_data/config/site.config"); JumboECMS.DBUtility.XmlControl XmlTool = new JumboECMS.DBUtility.XmlControl(strXmlFile); apikey = XmlTool.GetText("Root/ForumAPIKey"); //API Key secret = XmlTool.GetText("Root/ForumSecret"); //密钥 url = XmlTool.GetText("Root/ForumUrl"); //论坛地址 XmlTool.Dispose(); ds = new DiscuzSession(apikey, secret, url); }
protected void Button1_Click(object sender, EventArgs e) { string strXmlFile1 = HttpContext.Current.Server.MapPath("~/_data/config/feedback.config"); JumboECMS.DBUtility.XmlControl XmlTool1 = new JumboECMS.DBUtility.XmlControl(strXmlFile1); XmlTool1.Update("Root/PageSize", Str2Str(this.txtPageSize.Text)); XmlTool1.Update("Root/PostTimer", Str2Str(this.txtPostTimer.Text)); XmlTool1.Update("Root/GuestPost", Str2Str(this.rblGuestPost.SelectedValue)); XmlTool1.Update("Root/NeedCheck", Str2Str(this.rblNeedCheck.SelectedValue)); XmlTool1.Save(); XmlTool1.Dispose(); FinalMessage("成功保存", site.Dir + "admin/close.htm", 0); }
protected void Page_Load(object sender, EventArgs e) { Admin_Load("master", "html"); if (!Page.IsPostBack) { string strXmlFile1 = HttpContext.Current.Server.MapPath("~/_data/config/feedback.config"); JumboECMS.DBUtility.XmlControl XmlTool1 = new JumboECMS.DBUtility.XmlControl(strXmlFile1); this.txtPageSize.Text = XmlTool1.GetText("Root/PageSize"); this.txtPostTimer.Text = XmlTool1.GetText("Root/PostTimer"); this.rblGuestPost.SelectedValue = XmlTool1.GetText("Root/GuestPost"); this.rblNeedCheck.SelectedValue = XmlTool1.GetText("Root/NeedCheck"); XmlTool1.Dispose(); } }
/// <summary> /// 内容页 /// </summary> public static string View(string _siteDir, string _moduletype, int page) { string strXmlFile = HttpContext.Current.Server.MapPath(_siteDir + "_data/config/pageformat.config"); JumboECMS.DBUtility.XmlControl XmlTool = new JumboECMS.DBUtility.XmlControl(strXmlFile); string TempUrl = ""; if (page == 1) { TempUrl = XmlTool.GetText("Pages/View/P_1"); } else { TempUrl = XmlTool.GetText("Pages/View/P_N"); } XmlTool.Dispose(); return(TempUrl); }
protected void Page_Load(object sender, EventArgs e) { string _code = q("code"); if (_code.Length != 64) { Response.Write("参数有误"); } string strXmlFile = HttpContext.Current.Server.MapPath("~/_data/config/javascript.config"); JumboECMS.DBUtility.XmlControl XmlTool = new JumboECMS.DBUtility.XmlControl(strXmlFile); string _TemplateContent = XmlTool.GetText("Lis/Li[Code=\"" + _code + "\"]/TemplateContent"); XmlTool.Dispose(); JumboECMS.DAL.TemplateEngineDAL teDAL = new JumboECMS.DAL.TemplateEngineDAL(); string fileStr = ExecuteCommonTags(_TemplateContent); Response.Write(JumboECMS.Utils.Strings.Html2Js(fileStr)); }
protected void Page_Load(object sender, EventArgs e) { Admin_Load("", "html"); string strXmlFile = HttpContext.Current.Server.MapPath("~/_data/config/upload_admin.config"); JumboECMS.DBUtility.XmlControl XmlTool = new JumboECMS.DBUtility.XmlControl(strXmlFile); this._sAdminUploadType = XmlTool.GetText("Module/link/type"); this._sAdminUploadSize = Str2Int(XmlTool.GetText("Module/link/size"), 1024); XmlTool.Dispose(); //以下是通过flash将验证信息发送到地址栏 //注意:Flash上传接收页在非IE的浏览器下获取不到Session和Cookies doh.Reset(); doh.ConditionExpress = "adminid=@adminid"; doh.AddConditionParameter("@adminid", AdminId); doh.AddFieldItem("AdminSign", AdminPass); doh.Update("jcms_normal_user"); this.flashUpload.UploadPage = "link_upfile.aspx"; this.flashUpload.Args = "adminsign=" + AdminPass + ";adminid=" + AdminId + ";"; this.flashUpload.UploadFileSizeLimit = this._sAdminUploadSize * 1024; this.flashUpload.FileTypeDescription = this._sAdminUploadType; }
protected void Page_Load(object sender, EventArgs e) { Admin_Load("config-mng", "stop"); if (!Page.IsPostBack) { string strXmlFile = HttpContext.Current.Server.MapPath("~/_data/config/site.config"); JumboECMS.DBUtility.XmlControl XmlTool = new JumboECMS.DBUtility.XmlControl(strXmlFile); this.txtName1.Text = XmlTool.GetText("Root/Name1"); this.txtUrl.Text = XmlTool.GetText("Root/Url"); this.txtICP1.Text = XmlTool.GetText("Root/ICP1"); this.txtKeywords1.Text = XmlTool.GetText("Root/Keywords1"); this.txtDescription1.Text = XmlTool.GetText("Root/Description1"); this.txtName2.Text = XmlTool.GetText("Root/Name2"); this.txtICP2.Text = XmlTool.GetText("Root/ICP2"); this.txtKeywords2.Text = XmlTool.GetText("Root/Keywords2"); this.txtDescription2.Text = XmlTool.GetText("Root/Description2"); this.rblAllowReg.Items.FindByValue(XmlTool.GetText("Root/AllowReg")).Selected = true; this.rblCheckReg.Items.FindByValue(XmlTool.GetText("Root/CheckReg")).Selected = true; XmlTool.Dispose(); } }
protected void Page_Load(object sender, EventArgs e) { //请勿使用Session和Cookies来判断权限 Admin_Load("ok", "html"); if (!(new JumboECMS.DAL.AdminDAL()).ChkAdminSign(q("adminid"), q("adminsign"))) { Response.Write("验证信息有误"); Response.End(); } if (Request.Files.Count > 0) { HttpPostedFile oFile = Request.Files[0];//得到要上传文件 if (oFile != null && oFile.ContentLength > 0) { if (!JumboECMS.Utils.FileValidation.IsSecureUploadPhoto(oFile)) { SaveVisitLog(2, 0); Response.Write("不安全的图片格式,换一张吧。"); } else { try { string fileExtension = System.IO.Path.GetExtension(oFile.FileName).ToLower(); //上传文件的扩展名 string fileName = System.IO.Path.GetFileName(oFile.FileName).ToLower(); //上传文件名 string strXmlFile = HttpContext.Current.Server.MapPath("~/_data/config/upload_admin.config"); JumboECMS.DBUtility.XmlControl XmlTool = new JumboECMS.DBUtility.XmlControl(strXmlFile); this._sAdminUploadPath = XmlTool.GetText("Module/slide/path").Replace("<#SiteDir#>", site.Dir); this._sAdminUploadType = XmlTool.GetText("Module/slide/type"); this._sAdminUploadSize = Str2Int(XmlTool.GetText("Module/slide/size"), 1024); XmlTool.Dispose(); if (this._sAdminUploadType.ToLower().Contains("*.*") || this._sAdminUploadType.ToLower().Contains("*" + fileExtension + ";")) //检测是否为允许的上传文件类型 { if (this._sAdminUploadSize * 1024 >= oFile.ContentLength) //检测文件大小是否超过限制 { string DirectoryPath; DirectoryPath = this._sAdminUploadPath; JumboECMS.Utils.DirFile.CreateDir(DirectoryPath); string FullPath = DirectoryPath + fileName;//最终文件路径 oFile.SaveAs(Server.MapPath(FullPath)); if (JumboECMS.Utils.FileValidation.IsSecureUpfilePhoto(Server.MapPath(FullPath))) { Response.Write("ok|" + FullPath.Replace("//", "/")); } else { SaveVisitLog(2, 0); Response.Write("不安全的图片格式,换一张吧。"); } } else//文件大小超过限制 { Response.Write("文件大小超过限制。"); } } else //文件类型不允许上传 { Response.Write("文件类型不允许上传。"); } } catch { Response.Write("程序异常,上传未成功。"); } } } else { Response.Write("请选择上传文件。"); } } else { Response.Write("上传有误。"); } }
/// <summary> /// 发送邮件 /// </summary> /// <param name="MailTo">接收人用户名,单封邮件</param> /// <param name="MailSubject">邮件主题</param> /// <param name="MailBody">邮件内容</param> /// <param name="IsHtml">邮件正文是否为HTML格式</param> /// <param name="_MailServer"></param> /// <returns></returns> public static bool SendOK(string MailTo, string MailSubject, string MailBody, bool IsHtml, JumboECMS.Entity.MailServer _MailServer) { if (_MailServer == null) { return(false); } if (_MailServer.FromAddresss.Count == 0) { return(false); } bool _SendOK = false; for (int i = 0; i < _MailServer.FromAddresss.Count; i++) { JumboECMS.Utils.Mail.MailMessage message = new JumboECMS.Utils.Mail.MailMessage(); message.MaxRecipientNum = 80;//最大收件人 message.From = System.Configuration.ConfigurationManager.AppSettings["JumboECMS:WebmasterEmail"]; message.FromName = _MailServer.FromNames[i].ToString(); string[] _mail = MailTo.Split(','); for (int j = 0; j < _mail.Length; j++) { message.AddRecipients(_mail[j]); } message.Subject = MailSubject; if (IsHtml) { message.BodyFormat = JumboECMS.Utils.Mail.MailFormat.HTML; } else { message.BodyFormat = JumboECMS.Utils.Mail.MailFormat.Text; } message.Priority = JumboECMS.Utils.Mail.MailPriority.Normal; message.Body = MailBody; JumboECMS.Utils.Mail.SmtpClient smtp = new JumboECMS.Utils.Mail.SmtpClient(_MailServer.SmtpHosts[i].ToString()); if (smtp.Send(message, _MailServer.FromAddresss[i].ToString(), _MailServer.FromPwds[i].ToString())) { string strXmlFile = HttpContext.Current.Server.MapPath("~/_data/config/jcms(emailserver).config"); JumboECMS.DBUtility.XmlControl XmlTool = new JumboECMS.DBUtility.XmlControl(strXmlFile); XmlTool.Update("Mails/Mail[FromAddress=\"" + _MailServer.FromAddresss[i].ToString() + "\"]/Used", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); XmlTool.Save(); XmlTool.Dispose(); _SendOK = true; SaveSucLog(MailTo, _MailServer.FromAddresss[i].ToString(), _MailServer.FromNames[i].ToString(), _MailServer.SmtpHosts[i].ToString()); break;//跳出循环 } else { SaveErrLog(MailTo, _MailServer.FromAddresss[i].ToString(), _MailServer.FromNames[i].ToString(), _MailServer.SmtpHosts[i].ToString(), smtp.ErrMsg + "\r\n当前共有:" + _MailServer.FromAddresss.Count + "个发件人在队列中."); continue; } //try //{ // System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage(); // message.From = new System.Net.Mail.MailAddress(_MailServer.FromAddresss[i].ToString(), _MailServer.FromNames[i].ToString(), Encoding.GetEncoding("gb2312")); // string[] _mail = MailTo.Split(','); // for (int j = 0; j < _mail.Length; j++) // { // message.To.Add(_mail[j]); // } // message.Subject = MailSubject; // message.Body = MailBody; // message.IsBodyHtml = IsHtml; // message.Priority = System.Net.Mail.MailPriority.Normal; // message.BodyEncoding = Encoding.GetEncoding("gb2312"); // System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient(_MailServer.SmtpHosts[i].ToString()); // smtp.Credentials = new System.Net.NetworkCredential(_MailServer.FromAddresss[i].ToString(), _MailServer.FromPwds[i].ToString()); // smtp.Send(message); // string strXmlFile = HttpContext.Current.Server.MapPath("~/_data/config/jcms(emailserver).config"); // JumboECMS.DBUtility.XmlControl XmlTool = new JumboECMS.DBUtility.XmlControl(strXmlFile); // XmlTool.Update("Mails/Mail[FromAddress=\"" + _MailServer.FromAddresss[i].ToString() + "\"]/Used", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); // XmlTool.Save(); // XmlTool.Dispose(); // _SendOK = true; // break;//跳出循环 //} //catch (Exception) //{ } } return(_SendOK); }
private IndexWriter CreateSearchIndex(string _type, bool _create) { string strXmlFile = Server.MapPath("~/_data/config/jcms(searchindex).config"); JumboECMS.DBUtility.XmlControl XmlTool = new JumboECMS.DBUtility.XmlControl(strXmlFile); string _lastid = XmlTool.GetText("Module/" + _type + "/lastid"); XmlTool.Dispose(); string INDEX_STORE_PATH = Server.MapPath("~/_data/index/" + _type + "/"); //INDEX_STORE_PATH 为索引存储目录 IndexWriter writer = null; try { if (!_create) { try { writer = new IndexWriter(INDEX_STORE_PATH, new StandardAnalyzer(), false); } catch (Exception) { writer = new IndexWriter(INDEX_STORE_PATH, new StandardAnalyzer(), true); } } else { writer = new IndexWriter(INDEX_STORE_PATH, new StandardAnalyzer(), true); _lastid = "0"; } doh.Reset(); doh.ConditionExpress = "[id]>" + _lastid; if (!doh.Exist("jcms_module_" + _type)) { return(null); } doh.Reset(); doh.SqlCmd = "select Id,CategoryId,AddDate,Title,Summary,Tags,FirstPage from [jcms_module_" + _type + "] WHERE [Ispass]=1 AND [id]>" + _lastid; DataTable dtContent = doh.GetDataTable(); //建立索引字段 for (int j = 0; j < dtContent.Rows.Count; j++) { string _url = dtContent.Rows[j]["FirstPage"].ToString(); Document doc = new Document(); Field field = new Field("id", dtContent.Rows[j]["Id"].ToString(), Field.Store.YES, Field.Index.UN_TOKENIZED);//存储,不索引 doc.Add(field); field = new Field("url", _url, Field.Store.YES, Field.Index.NO); doc.Add(field); field = new Field("tablename", _type, Field.Store.YES, Field.Index.TOKENIZED); //存储,索引 doc.Add(field); field = new Field("title", dtContent.Rows[j]["title"].ToString(), Field.Store.YES, Field.Index.TOKENIZED); //存储,索引 doc.Add(field); field = new Field("adddate", dtContent.Rows[j]["adddate"].ToString(), Field.Store.YES, Field.Index.UN_TOKENIZED); //存储,不索引 doc.Add(field); field = new Field("summary", dtContent.Rows[j]["Summary"].ToString(), Field.Store.YES, Field.Index.TOKENIZED); //存储,索引 doc.Add(field); field = new Field("tags", dtContent.Rows[j]["Tags"].ToString(), Field.Store.YES, Field.Index.TOKENIZED); //存储,索引 doc.Add(field); writer.AddDocument(doc); } dtContent.Clear(); dtContent.Dispose(); //writer.Optimize();不要写这句,否则为覆盖 writer.Close(); } catch (Exception) { } doh.Reset(); doh.ConditionExpress = "[Ispass]=1 ORDER BY Id desc"; int _maxid = JumboECMS.Utils.Validator.StrToInt(doh.GetField("jcms_module_" + _type, "Id").ToString(), 0); strXmlFile = Server.MapPath("~/_data/config/jcms(searchindex).config"); XmlTool = new JumboECMS.DBUtility.XmlControl(strXmlFile); XmlTool.Update("Module/" + _type + "/lastid", _maxid.ToString()); XmlTool.Update("Module/" + _type + "/lasttime", System.DateTime.Now.ToString(), true); XmlTool.Save(); XmlTool.Dispose(); return(writer); }