Beispiel #1
0
        public string Update(string module)
        {
            MemberBLL bll = new MemberBLL();

            global::J6.Cms.Models.Member member = bll.GetMember(UserState.Member.Current.ID);
            if (member == null)
            {
                return("location.href='/app.axd?go:login';");
            }
            HttpRequest request = HttpContext.Current.Request;

            switch (module)
            {
            case "profile":

                string nickname  = request["nickname"],
                       telephone = request["telephone"],
                       note      = request["note"],
                       sex       = request["sex"],
                       email     = request["email"];

                member.Nickname  = nickname;
                member.TelePhone = telephone;
                member.Avatar    = string.IsNullOrEmpty(member.Avatar) ? "/images/noavatar.gif" : member.Avatar;
                member.Note      = note;
                member.Sex       = sex;
                member.Email     = email;
                bll.Update(member);
                return("<script>window.parent.op.tip('修改成功!')</script>");

            case "password":
                string originalPassword = request["originalPassword"];
                string password         = request["password"];
                if (member.Password == (member.Username.ToUpper() + originalPassword.ToLower()).EncodeMD5())
                {
                    if (!String.IsNullOrEmpty(password) && password.Length >= 6)
                    {
                        member.Password = (member.Username.ToUpper() + password.ToLower()).EncodeMD5();
                    }
                    else
                    {
                        return("<script>window.parent.op.tip('密码长度必须大于6!')</script>");
                    }
                    bll.Update(member);
                    return("<script>window.parent.op.tip('修改成功!')</script>");
                }
                else
                {
                    return("<script>window.parent.op.tip('原密码不正确!')</script>");
                }
            }
            return("<script>window.parent.op.tip('未指定操作!')</script>");
        }
Beispiel #2
0
        public string DelMsg(string id)
        {
            global::J6.Cms.Models.Member m = UserState.Member.Current;
            if (m == null)
            {
                return("请先登录");
            }
            int  msgID  = int.Parse(id);
            bool result = new MessageBLL().Delete(m.ID, msgID);

            return(result?"":"你没有权限删除本信息!");
        }
Beispiel #3
0
        public string SubmitReviews(string archiveID, string agree)
        {
            global::J6.Cms.Models.Member m = UserState.Member.Current;
            if (m == null)
            {
                return("-1");
            }

            //提交点评
            bool result = new CommentBLL().SubmitReviews(archiveID, m.ID, agree.ToLower() == "true");

            //清除文章缓存
            // if (true) ArchiveCache.ClearSingleCache(archiveID);

            return(result.ToString());;
        }
Beispiel #4
0
        public string SubmitComment(string archiveID, string content)
        {
            global::J6.Cms.Models.Member m = UserState.Member.Current;
            if (m == null)
            {
                return(null);
            }
            //检查长度是否正确,不正确则退出
            if (content.Length < 6 || content.Length > 120)
            {
                return(null);
            }
            new CommentBLL().InsertComment(archiveID, m.ID, content);

            StringBuilder sb = new StringBuilder();

            sb.Append("new Object({uid:'").Append(m.ID).Append("',avatar:'").Append(String.IsNullOrEmpty(m.Avatar) ? "/images/noavatar.gif" : m.Avatar)
            .Append("',nickname:'").Append(m.Nickname).Append("',time:'").Append(string.Format("{0:yyyy/MM/dd HH:mm:ss}", DateTime.Now))
            .Append("',content:'").Append(content).Append("'})");
            return(sb.ToString());
        }
Beispiel #5
0
        public string SendMessage()
        {
            HttpRequest request = HttpContext.Current.Request;

            int    uid     = int.Parse(request["uid"]);
            string subject = request["subject"];
            string content = request["msgcontent"];

            if (subject.Length < 6 || subject.Length > 50)
            {
                return("<script>window.parent.op.tip('主题长度应为6-50个字符或3-25个汉字!')</script>");
            }
            else if (content.Length < 10 || content.Length > 150)
            {
                return("<script>window.parent.op.tip('内容长度应为10-120个字符!')</script>");
            }

            global::J6.Cms.Models.Member m = UserState.Member.Current;
            MessageBLL bll = new MessageBLL();

            bll.SendMessage(m.ID, uid, subject, content);

            return("<script>window.parent.location.href='message?module=sendbox';</script>");
        }
Beispiel #6
0
        //当前堆栈中的方法都被赋予无限制的权限
        //[System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Assert, Unrestricted = true)]
        public string UploadAvatar()
        {
            global::J6.Cms.Models.Member m = UserState.Member.Current;
            HttpContext    context         = HttpContext.Current;
            HttpPostedFile file            = context.Request.Files[0];

            if (file.ContentLength < 20)
            {
                return("<script>window.parent.op.tip('不是有效的图片文件!')</script>");
            }
            else if (file.ContentLength > 2048000)
            {
                return("<script>window.parent.op.tip('图片大小不能超过2M')</script>");
            }

            string imgFileName = (m.Username.ToString() + DateTime.Now.ToString()).Encode16MD5() + ".jpg";
            string dir         = HttpContext.Current.Server.MapPath(Settings.MM_AVATAR_PATH);

            // 头像目录不存在则创建
            if (!Directory.Exists(dir))
            {
                Directory.CreateDirectory(dir);
            }

            float b         = 1;                 //缩放比例
            float maxWidth  = 100;               //最大宽度
            float maxHeight = 100;               //最大高度
            float dpiX;                          //绘图区域水平像素
            float dpiY;                          //绘图区域垂直像素

            using (Bitmap orgImg = new Bitmap(file.InputStream))
            {
                //从orgImg绘图,以获取分辨率
                Graphics g = Graphics.FromImage(orgImg);
                dpiX = g.DpiX;
                dpiY = g.DpiY;

                //检测长宽比例并创建新的图像
                Bitmap img;
                if (orgImg.Width - maxWidth >= orgImg.Height - maxHeight)
                {
                    b   = maxWidth / (float)orgImg.Width;
                    img = new Bitmap((int)maxWidth, (int)(orgImg.Height * b));
                }
                else
                {
                    b   = maxHeight / (float)orgImg.Height;
                    img = new Bitmap((int)(orgImg.Width * b), (int)maxHeight);
                }
                g.Dispose();

                //从img绘图
                g = Graphics.FromImage(img);
                g.Clear(Color.White);

                //设置原图的分辨率
                //g.DpiX为浮点数,先计算
                orgImg.SetResolution(g.DpiX * orgImg.Width / img.Width, g.DpiY * orgImg.Height / img.Height);
                //设置低质量补值法
                g.InterpolationMode = InterpolationMode.Low;
                //消除锯齿
                g.SmoothingMode = SmoothingMode.AntiAlias;
                //将img上的坐标(0,0)绘出orgImg
                g.DrawImage(orgImg, new Point(0, 0));

                //释放资源
                g.Dispose();
                orgImg.Dispose();

                MemoryStream ms = new MemoryStream();

                //通过编码器及设置参数保存到内存流

                //设置品质,品质参数需要转为long
                EncoderParameters encodeParams = new EncoderParameters(1);
                encodeParams.Param[0] = new EncoderParameter(Encoder.Quality, (long)90);
                //获取JPEG编码器
                ImageCodecInfo[] codes = ImageCodecInfo.GetImageDecoders();
                ImageCodecInfo   _code = null;
                foreach (ImageCodecInfo code in codes)
                {
                    if (String.Compare(code.MimeType, "image/jpeg", true) == 0)
                    {
                        _code = code;
                    }
                }
                img.Save(ms, _code, encodeParams);

                img.Dispose();

                using (FileStream fs = new FileStream(dir + imgFileName, FileMode.Create))
                {
                    BinaryWriter bw = new BinaryWriter(fs);
                    bw.Write(ms.ToArray());
                    fs.Flush();
                    bw.Close();
                    fs.Close();
                }
                img.Dispose();
            }

            //更新到数据库
            m.Avatar = Settings.MM_AVATAR_PATH + imgFileName;
            new MemberBLL().Update(m);
            return("<script>window.parent.location.href='/member/edit?module=avatar';</script>");
        }