|
Server : Microsoft-IIS/10.0 System : Windows NT EBS-6136 10.0 build 17763 (Windows Server 2016) i586 User : jxgj ( 0) PHP Version : 7.0.33 Disable Function : passthru,exec,system,shell_exec,proc_open,popen,pcntl_exec,socket_bind,stream_socket_server Directory : D:/tmp_aspnet/root/dc15253c/377bd30d/ |
?#pragma checksum "D:\wwwroot\jmxbaogao\wwwroot\Counter\NewMessageInfo.ashx" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "31777AD7DF3D8E878CBAFA707F0E0518"
#line 1 "D:\wwwroot\jmxbaogao\wwwroot\Counter\NewMessageInfo.ashx"
/****************************************
* 版权所有:南昌金启软件有限公司
* 网 址:www.21it.com
****************************************/
using System;
using System.Configuration;
using System.Data;
using System.Net.Mail;
using System.Reflection;
using System.Web;
using Com.Huji.DataBll;
using Com.Huji.DataModel;
using Com.Huji.DataTools;
using Com.Huji.Web.Pager;
namespace Com.Huji.Web.Counter
{
public class NewMessageInfo : BaseHandler
{
public override void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
if (!ProcessRequestError()) return;
if (String.IsNullOrEmpty(context.Request.Params["code"]) || context.Session[ASPNETAJAXWeb.ValidateCode.Page.ValidateCode.VALIDATECODEKEY] == null || context.Request.Params["code"] != context.Session[ASPNETAJAXWeb.ValidateCode.Page.ValidateCode.VALIDATECODEKEY].ToString().Trim().ToLower())
{
Converts.ResponseWriteEnd(context, "code");
}
else
{
context.Session[ASPNETAJAXWeb.ValidateCode.Page.ValidateCode.VALIDATECODEKEY] = null;
if (String.IsNullOrEmpty(context.Request.QueryString["message_1"]) &&
String.IsNullOrEmpty(context.Request.QueryString["message_2"]) &&
String.IsNullOrEmpty(context.Request.QueryString["message_3"]) &&
String.IsNullOrEmpty(context.Request.QueryString["message_4"]) &&
String.IsNullOrEmpty(context.Request.QueryString["message_5"]) &&
String.IsNullOrEmpty(context.Request.QueryString["message_6"]) &&
String.IsNullOrEmpty(context.Request.QueryString["message_7"]) &&
String.IsNullOrEmpty(context.Request.QueryString["message_8"]))
Converts.ResponseWriteEnd(context, "error");
else
{
string str = "";
//若是设置和客户关联,
NewMessageData data = new NewMessageBll().GetNewMessageModel(Converts.ToInt32(context.Request.QueryString["message_id"]));
data.MessageId = Converts.ToInt32(context.Request.QueryString["message_id"]);
data.LanguageId = Converts.ToInt32(context.Request.QueryString["language_id"]);
data.ArticleId = String.IsNullOrEmpty(context.Request.QueryString["article_id"]) ? data.ArticleId : Converts.ToInt32(context.Request.QueryString["article_id"]);
data.ColumnId = Converts.ToInt32(context.Request.QueryString["column_id"]);
data.Status = Converts.ToInt32(context.Request.QueryString["status"]);
foreach (string o in context.Request.QueryString.AllKeys)
{
if (o == "language_path" || o == "isorder" || o == "is_to_user") continue;
if (String.IsNullOrEmpty(context.Request.QueryString[o]))
str += o + "{[JQ]} {[ROW]}";
else
{
if (context.Request.QueryString[o] == "file" + o)
{
if (context.Request.Files[context.Request.QueryString[o]].ContentLength != PublicParameters.ZeroPram)
{
string strload = Converts.UpLoadFile(context.Request.Files[context.Request.QueryString[o]]);
if (!String.IsNullOrEmpty(strload))
str += o + "{[JQ]}" + strload + "{[ROW]}";
}
}
else
str += o + "{[JQ]}" + context.Request.QueryString[o] + "{[ROW]}";
}
}
data.Remark = str + "message_60{[JQ]}" + Converts.GetClientIP + "{[ROW]}"; ;
if (Converts.ToInt32(context.Request.QueryString["message_id"]) == 0)
{
DataTable dt = (DataTable)context.Session["OrderCar"];
if (dt != null && dt.Columns.Count != 0)
{
data.Contents = Converts.ConvertDataTableToJson(dt);
context.Session["OrderCar"] = null;
}
}
int returnvalue = new NewMessageBll().UpdateNewMessageList(data, Converts.ToInt32(context.Request.QueryString["is_to_user"]) == 1 ? Converts.ToInt32(GetUserId) : Converts.ToInt32(GetMemberId));
switch (returnvalue)
{
case -1: Converts.ResponseWriteEnd(context, "error"); break;
case -99: Converts.ResponseWriteEnd(context, "usererr"); break;
case -199: Converts.ResponseWriteEnd(context, "loginerr"); break;
default:
//若是验证码不为空,则暗示前台显示
if (!String.IsNullOrEmpty(context.Request.Params["code"]))
{
NewColumnsData columnData = new NewColumnsBll().GetNewColumnsModel(data.ColumnId, data.LanguageId);
if (!String.IsNullOrEmpty(columnData.IsMail) && columnData.IsMail != "0")
{
SysCompanyData cdata = new SysCompanyBll().GetSysCompanyModel(Converts.ToInt32(ConfigurationManager.ConnectionStrings["CompanyId"].ConnectionString, 1));
if (!String.IsNullOrEmpty(cdata.SMailHost) && !String.IsNullOrEmpty(cdata.SMailPort) && !String.IsNullOrEmpty(cdata.SMailUser) && !String.IsNullOrEmpty(cdata.SMailPwd))
{
StringText builder = new StringText();
int TotalRecord = 0;
string str_files = "";
builder.Append(1, "<table broder=0>");
DataTable mdt = new NewMessageBll().GetNewMessageAllColumn(99999999, 1, data.ColumnId, " and t.message_id=" + returnvalue, out TotalRecord);
foreach (DataRow o in mdt.Rows)
{
for (int i = 0; i < mdt.Columns.Count; i++)
{
if ((mdt.Columns[i].ColumnName == "message_id" || mdt.Columns[i].ColumnName == "language_name" || mdt.Columns[i].ColumnName == "status" || mdt.Columns[i].ColumnName == "createdate"))
continue;
builder.Append(1, "<tr>");
builder.Append(2, "<td align=\"right\" class=\"left_width\">" + Converts.SubString(mdt.Columns[i].ColumnName, ";" + context.Request.QueryString["language_path"] + "=\"", "\";") + ":</td>");
builder.Append(2, "<td align=\"left\">");
if (Converts.FileExists(o[i].ToString()))
{
builder.Append(1, Converts.SubFileExt(o[i].ToString(), '/'));
str_files += "{" + HttpContext.Current.Server.MapPath(o[i].ToString()) + "}" + "<" + Converts.SubFileExt(o[i].ToString(), '/') + ">,";
}
else
builder.Append(1, o[i].ToString()); builder.Append(1, "</td>");
builder.Append(1, "</tr>");
}
}
builder.Append(1, "</table>");
MailUtil mail = new MailUtil(cdata.SMailUser, EncryptUtil.DESDecode(cdata.SMailPwd), cdata.SMailHost, Converts.ToInt32(cdata.SMailPort, 25));
try
{
mail.SendMailWithGroupWithAttachmentForNet(cdata.SMailUser, Converts.SubString(cdata.CompanyName, ";" + context.Request.QueryString["language_path"] + "=\"", "\";"), columnData.IsMail, "来自" + context.Request.UrlReferrer.Host.ToString() + "的在线提交信息", builder.ToString(), true, MailPriority.Normal, str_files.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries));
}
catch (Exception ex)
{
Logger.Error(ex.ToString());
}
}
}
}
Converts.ResponseWriteEnd(context, "ok");
break;
}
}
}
}
}
}
#line default
#line hidden