Esempio n. 1
0
 protected override void LoadPage(string themecode, int siteid, string languagecode, string pcode)
 {
     if (CurrentUser.id == 0)
     {
         Response.Redirect(URL("P_Login", "" + HttpUtility.UrlEncode(RequestTool.GetRequestUrlNonDomain()) + "," + GetUrlToken(RequestTool.GetRequestUrlNonDomain()) + ""));
     }
     LoadTheme(themecode, siteid, languagecode, pcode);
     CurrentPage = B_Lebi_Theme_Page.GetModel("Code='P_UserMessageDetails'");
     id          = Rint("id");
     message     = B_Lebi_Message.GetModel("(User_id_To=" + CurrentUser.id + " or User_id_From=" + CurrentUser.id + ") and id = " + id + "");
     if (message == null)
     {
         PageError();
     }
     else
     {
         if (message.User_id_From == 0 && message.IsRead == 0)
         {
             message.IsRead = 1;
             B_Lebi_Message.Update(message);
         }
     }
     path = "<a href=\"" + URL("P_Index", "") + "\" class=\"home\" title=\"" + Tag("首页") + "\"><span>" + Tag("首页") + "</span></a><em class=\"home\">&raquo;</em><a href=\"" + URL("P_UserCenter", "") + "\"><span>" + Tag("会员中心") + "</span></a><em>&raquo;</em>";
     if (message.User_id_From == 0)
     {
         path += "<a href=\"" + URL("P_UserMessage", "0") + "\"><span>" + Tag("收件箱") + "</span></a>";
     }
     else
     {
         path += "<a href=\"" + URL("P_UserMessage", "1") + "\"><span>" + Tag("发件箱") + "</span></a>";
     }
     path += "<em>&raquo;</em><a class=\"text\"><span>" + message.Title + "</span></a>";
 }
Esempio n. 2
0
        /// <summary>
        /// 站内信管理员回复
        /// </summary>
        /// <param name="user"></param>
        public static void SendSMS_messagereply(Lebi_Message model)
        {
            BaseConfig conf = ShopCache.GetBaseConfig();

            if (conf.SMS_sendmode.Contains("SMSTPL_Admin_message"))
            {
                Lebi_User user = B_Lebi_User.GetModel(model.User_id_From);
                if (user.Language == "")
                {
                    user.Language = Language.Languages().FirstOrDefault().Code;
                }
                string content = Language.Content(conf.SMSTPL_message, user.Language);
                content = ReplaceSMSTag(content, user, conf);
                content = content.Replace("{$Title}", model.Title);
                content = content.Replace("{$Content}", model.Content);
                Send(user.MobilePhone, content);
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!EX_Admin.Power("supplier_message_reply", "回复站内信"))
            {
                WindowNoPower();
            }
            int id = RequestTool.RequestInt("id", 0);

            model = B_Lebi_Message.GetModel("id = " + id + " and Supplier_id > 0");
            if (model == null)
            {
                model = new Lebi_Message();
            }
            if (model.User_id_To == 0)
            {
                model.IsRead = 1;
                B_Lebi_Message.Update(model);
            }
        }
Esempio n. 4
0
 /// <summary>
 /// 发送站内信
 /// </summary>
 public void Message_Write()
 {
     if (CurrentUser.id > 0)//已经登录
     {
         int          id = RequestTool.RequestInt("id", 0);
         int          Message_Type_id = RequestTool.RequestInt("Message_Type_id", 0);
         string       Title           = RequestTool.RequestSafeString("Title");
         string       Content         = RequestTool.RequestSafeString("Content");
         Lebi_Message model           = new Lebi_Message();
         if (id != 0)
         {
             Lebi_Message mes = B_Lebi_Message.GetModel(id);
             if (mes == null)
             {
                 Response.Write("{\"msg\":\"" + Tag("回复信息不存在") + "\"}");
                 return;
             }
             else
             {
                 model.Message_Type_id = mes.Message_Type_id;
             }
         }
         model.Title          = Title;
         model.Content        = Content;
         model.User_id_From   = CurrentUser.id;
         model.User_Name_From = CurrentUser.UserName;
         model.User_id_To     = 0;
         model.User_Name_To   = "管理员";
         model.IsRead         = 0;
         model.IsSystem       = 0;
         model.Time_Add       = System.DateTime.Now;
         model.Language       = CurrentLanguage.Code;
         model.IP             = RequestTool.GetClientIP();
         B_Lebi_Message.Add(model);
         //发送邮件
         Lebi_User user = B_Lebi_User.GetModel(CurrentUser.id);
         Email.SendEmail_message(user, model);
         //发送短信
         SMS.SendSMS_message(user, model);
         Response.Write("{\"msg\":\"OK\"}");
     }
 }
Esempio n. 5
0
        /// <summary>
        /// 发送站内信
        /// </summary>
        public void Message_Write()
        {
            if (!Power("supplier_message", "站内信"))
            {
                AjaxNoPower();
                return;
            }
            int          id = RequestTool.RequestInt("id", 0);
            int          Message_Type_id = RequestTool.RequestInt("Message_Type_id", 0);
            string       Title           = RequestTool.RequestSafeString("Title");
            string       Content         = RequestTool.RequestSafeString("Content");
            Lebi_Message model           = new Lebi_Message();

            if (id != 0)
            {
                Lebi_Message mes = B_Lebi_Message.GetModel("Supplier_id=" + CurrentSupplier.id + " and id " + id);
                if (mes == null)
                {
                    Response.Write("{\"msg\":\"" + Tag("回复信息不存在") + "\"}");
                    return;
                }
                else
                {
                    model.Message_Type_id = mes.Message_Type_id;
                }
            }
            model.Title          = Title;
            model.Content        = Content;
            model.User_id_From   = CurrentSupplier.id;
            model.User_Name_From = CurrentSupplier.UserName;
            model.User_id_To     = 0;
            model.User_Name_To   = "管理员";
            model.IsRead         = 0;
            model.IsSystem       = 0;
            model.Time_Add       = System.DateTime.Now;
            model.Language       = CurrentLanguage.Code;
            model.IP             = RequestTool.GetClientIP();
            model.Supplier_id    = CurrentSupplier.id;
            B_Lebi_Message.Add(model);
            Log.Add("发送站内信", "Message", model.id.ToString(), CurrentSupplier, Title);
            Response.Write("{\"msg\":\"OK\"}");
        }
Esempio n. 6
0
        /// <summary>
        /// 回复站内信
        /// </summary>
        public void Message_Reply()
        {
            if (!EX_Admin.Power("message_reply", "回复站内信"))
            {
                AjaxNoPower();
                return;
            }
            int          id      = RequestTool.RequestInt("id", 0);
            string       Title   = RequestTool.RequestString("Title");
            string       Content = RequestTool.RequestString("Content");
            Lebi_Message mes     = B_Lebi_Message.GetModel(id);
            Lebi_Message model   = new Lebi_Message();

            if (mes == null)
            {
                Response.Write("{\"msg\":\"" + Tag("回复信息不存在") + "\"}");
                return;
            }
            else
            {
                model.Message_Type_id = mes.Message_Type_id;
            }
            model.Title          = Title;
            model.Content        = Content;
            model.User_id_From   = 0;
            model.User_Name_From = "管理员";
            model.User_id_To     = mes.User_id_From;
            model.User_Name_To   = mes.User_Name_From;
            model.IsRead         = 0;
            model.IsSystem       = 0;
            model.Time_Add       = System.DateTime.Now;
            model.Language       = mes.Language;
            model.IP             = RequestTool.GetClientIP();
            model.Supplier_id    = mes.Supplier_id;
            B_Lebi_Message.Add(model);
            Log.Add("回复站内信", "Message", "", CurrentAdmin, mes.User_Name_From);
            //发送短信
            SMS.SendSMS_messagereply(model);
            //APP推送
            APP.Push_messagereply(model);
            Response.Write("{\"msg\":\"OK\"}");
        }
Esempio n. 7
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Power("supplier_message", "站内信"))
            {
                WindowNoPower();
            }
            int id = RequestTool.RequestInt("id", 0);

            model = B_Lebi_Message.GetModel("id = " + id + " and Supplier_id = " + CurrentSupplier.id + "");
            if (model == null)
            {
                model = new Lebi_Message();
            }
            if (model.User_id_From == 0)
            {
                model.IsRead = 1;
                B_Lebi_Message.Update(model);
            }
            models = B_Lebi_Message.GetList("Parentid = " + id, "id desc", PageSize, page);
        }
Esempio n. 8
0
        /// <summary>
        /// 站内信管理员回复
        /// </summary>
        /// <param name="user"></param>
        public static void Push_messagereply(Lebi_Message model)
        {
            BaseConfig conf = ShopCache.GetBaseConfig();

            if (conf.APPPush_sendmode.Contains("message"))
            {
                Lebi_User user = B_Lebi_User.GetModel(model.User_id_To);
                if (user == null)
                {
                    user.Language = Language.Languages().FirstOrDefault().Code;
                }
                if (user.Language == "")
                {
                    user.Language = Language.Languages().FirstOrDefault().Code;
                }
                string content = Language.Content(conf.SMSTPL_message, user.Language);
                content = ReplaceSMSTag(content, user, conf);
                content = content.Replace("{$Title}", model.Title);
                content = content.Replace("{$Content}", model.Content);
                Push(user.Device_system, user.Device_id, content);
            }
        }
Esempio n. 9
0
        /// <summary>
        /// 站内信
        /// </summary>
        /// <param name="user"></param>
        public static void SendSMS_message(Lebi_User user, Lebi_Message model)
        {
            BaseConfig conf = ShopCache.GetBaseConfig();

            if (conf.SMS_sendmode.Contains("SMSTPL_Admin_message"))
            {
                if (user.Language == "")
                {
                    user.Language = Language.Languages().FirstOrDefault().Code;
                }
                Lebi_Message_Type type = B_Lebi_Message_Type.GetModel(model.Message_Type_id);
                if (type == null)
                {
                    type = new Lebi_Message_Type();
                }
                string list = "" + Language.Tag("类型", user.Language) + ":" + Language.Content(type.Name, user.Language) + ";" + Language.Tag("标题", user.Language) + ":" + model.Title + ";" + Language.Tag("内容", user.Language) + ":" + model.Content + ";";

                string Admin_content = Language.Content(conf.SMSTPL_Admin_message, user.Language);
                Admin_content = ReplaceSMSTag(Admin_content, user, conf);
                Admin_content = Admin_content.Replace("{$Title}", model.Title);
                Admin_content = Admin_content.Replace("{$Content}", list);
                Send(conf.SMS_reciveno, Admin_content);
            }
        }
Esempio n. 10
0
        /// <summary>
        /// 发送站内信
        /// </summary>
        public void Message_Write()
        {
            if (!EX_Admin.Power("supplier_message_write", "发送站内信"))
            {
                AjaxNoPower();
                return;
            }
            int    Mode         = RequestTool.RequestInt("Mode", 0);
            int    type_id      = RequestTool.RequestInt("type_id", 0);
            string Title        = Language.RequestString("Title");
            string Content      = Language.RequestString("Content");
            string User_Name_To = RequestTool.RequestString("User_Name_To");
            //string UserLevel_ids = RequestTool.RequestString("UserLevel_ids");
            string User_ids = RequestTool.RequestString("User_ids");
            //string UserName_ids = RequestTool.RequestString("UserName_ids");
            SearchUser su = new SearchUser(CurrentAdmin, CurrentLanguage.Code);

            //if (User_ids != "")
            //    Mode = 1;
            //if (Mode == 0)
            //{
            //    Lebi_User user = B_Lebi_User.GetModel("UserName = '******'");
            //    if (user == null)
            //    {
            //        Response.Write("{\"msg\":\"" + Tag("会员账号不存在") + "\"}");
            //        return;
            //    }
            //    Lebi_Message model = new Lebi_Message();
            //    model.Title = Shop.Bussiness.Language.Content(Title, user.Language);
            //    model.Content = Shop.Bussiness.Language.Content(Content, user.Language);
            //    model.User_id_From = 0;
            //    model.User_Name_From = "管理员";
            //    model.User_id_To = user.id;
            //    model.User_Name_To = User_Name_To;
            //    model.IsRead = 0;
            //    model.IsSystem = 0;
            //    model.Time_Add = System.DateTime.Now;
            //    model.Language = user.Language;
            //    model.Message_Type_id = type_id;
            //    model.IP = RequestTool.GetClientIP();
            //    B_Lebi_Message.Add(model);
            //    Log.Add("发送站内信-指定会员", "Message", "", CurrentAdmin, User_Name_To);
            //}
            //else
            //{
            //string gradename = "";
            string where = "";
            if (User_Name_To != "")
            {
                where = "UserName = lbsql{'" + User_Name_To + "'}";
            }
            else if (User_ids != "")
            {
                where = "id in (lbsql{" + User_ids + "})";
            }
            else
            {
                where = "1=1 " + su.SQL;
            }
            //int i = 0;
            List <Lebi_Supplier> modellist = B_Lebi_Supplier.GetList(where, "");

            if (modellist.Count == 0)
            {
                Response.Write("{\"msg\":\"" + Tag("参数错误") + "\"}");
                return;
            }
            foreach (Lebi_Supplier user in modellist)
            {
                Lebi_Message model = new Lebi_Message();
                model.Title           = Shop.Bussiness.Language.Content(Title, user.Language);
                model.Content         = Shop.Bussiness.Language.Content(Content, user.Language);
                model.User_id_From    = 0;
                model.User_Name_From  = "管理员";
                model.User_id_To      = user.id;
                model.User_Name_To    = user.UserName;
                model.IsRead          = 0;
                model.IsSystem        = 0;
                model.Time_Add        = System.DateTime.Now;
                model.Language        = user.Language;
                model.Message_Type_id = type_id;
                model.IP          = RequestTool.GetClientIP();
                model.Supplier_id = user.id;
                B_Lebi_Message.Add(model);
            }
            Log.Add("发送站内信", "Message", "", CurrentAdmin, su.Description);

            //}
            Response.Write("{\"msg\":\"OK\"}");
        }
Esempio n. 11
0
 /// <summary>
 /// 更新一条数据
 /// </summary>
 public static void Update(Lebi_Message model)
 {
     D_Lebi_Message.Instance.Update(model);
 }
Esempio n. 12
0
 /// <summary>
 /// 增加一条数据
 /// </summary>
 public static int Add(Lebi_Message model)
 {
     return(D_Lebi_Message.Instance.Add(model));
 }
Esempio n. 13
0
 /// <summary>
 /// 安全方式绑定表单数据
 /// </summary>
 public static Lebi_Message SafeBindForm(Lebi_Message model)
 {
     return(D_Lebi_Message.Instance.SafeBindForm(model));
 }