918博天堂

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/
Upload File :
Current Directory [ Writeable ] Root Directory [ Writeable ]


Current File : D:/tmp_aspnet/root/dc15253c/377bd30d/App_Web_7dsc66iy.1.cs
?#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