コード例 #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                // Sueetie Modified - Adding Compressed theme/style.css and Sueetie Theme stylesheets

                Page.Header.Controls.Add(SueetieBlogUtils.AddBlogEngineThemeCSS());
                Page.Header.Controls.Add(MakeStyleSheetControl("/themes/" + this.CurrentTheme + "/style/shared.css"));
                Page.Header.Controls.Add(MakeStyleSheetControl("/themes/" + this.CurrentTheme + "/style/blogs.css"));
                Page.Header.Controls.Add(MakeStyleSheetControl("/themes/" + this.CurrentTheme + "/style/contact.css"));
                Page.Header.Controls.Add(new LiteralControl("<!--[if IE]><link rel=\"stylesheet\" href=\"/themes/" + this.CurrentTheme + "/style/ie.css\" type=\"text/css\" /><![endif]-->"));


                MembershipUser user = Membership.GetUser();

                UserLink.Text        = "Welcome, Guest!";
                UserLink.NavigateUrl = "/members/login.aspx";
                if (Page.User.Identity.IsAuthenticated)
                {
                    string _displayName = SueetieUsers.GetUserDisplayName(SueetieContext.Current.User.UserID, false);

                    if (SueetieConfiguration.Get().Core.UseForumProfile)
                    {
                        UserLink.NavigateUrl = SueetieUrls.Instance.MasterAccountInfo().Url;
                    }
                    else
                    {
                        UserLink.NavigateUrl = SueetieUrls.Instance.MyAccountInfo().Url;
                    }

                    UserLink.Text = string.Format(SueetieLocalizer.GetString("link_greetings_member"), _displayName);
                }
            }
        }
コード例 #2
0
    public string BlogFaveComment(int userID, string postGuid)
    {
        SueetieBlogComment sueetieBlogComment = SueetieBlogs.GetSueetieBlogComment(postGuid);

        if (userID > 0)
        {
            if (sueetieBlogComment.SueetieCommentID > 0)
            {
                string      result      = "You tagged this comment by " + sueetieBlogComment.Author + " as a favorite!";
                UserContent userContent = new UserContent
                {
                    ContentID = sueetieBlogComment.ContentID,
                    UserID    = userID
                };

                int favoriteID = SueetieUsers.CreateFavorite(userContent);
                if (favoriteID < 0)
                {
                    result = "You already tagged this comment as a favorite.";
                }

                return(result);
            }
            else
            {
                return("Sorry, we added favorites after this comment was written. Please consider tagging more recent comments as favorites.");
            }
        }
        else
        {
            return("Please login or become a member to tag this comment as a favorite");
        }
    }
コード例 #3
0
    public string BlogFavePost(int userID, string postGuid)
    {
        SueetieBlogPost sueetieBlogPost = SueetieBlogs.GetSueetieBlogPost(postGuid);

        if (userID > 0)
        {
            if (sueetieBlogPost.SueetiePostID > 0)
            {
                string      result      = "You have tagged " + sueetieBlogPost.Title + " as a favorite!";
                UserContent userContent = new UserContent
                {
                    ContentID = sueetieBlogPost.ContentID,
                    UserID    = userID
                };

                int favoriteID = SueetieUsers.CreateFavorite(userContent);
                if (favoriteID < 0)
                {
                    result = "You already tagged this post as a favorite.";
                }

                return(result);
            }
            else
            {
                return("Sorry, we added favorites after this post was published. Please consider tagging more recent posts as favorites.");
            }
        }
        else
        {
            return("Please login or become a member to tag this post as a favorite");
        }
    }
コード例 #4
0
        void Login1_LoggedIn(object sender, EventArgs e)
        {
            if (IsCaptchaValid && Page.IsValid && IsPostBack)
            {
                MembershipUser user        = Membership.GetUser(Login1.UserName);
                SueetieUser    sueetieUser = SueetieUsers.GetUser(user.UserName);

                bool   hasIP = String.IsNullOrEmpty(sueetieUser.IP);
                string ip    = String.IsNullOrEmpty(sueetieUser.IP) ?
                               HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"] : sueetieUser.IP;
                if (SueetieUsers.IsIPBanned(ip))
                {
                    Response.Redirect("/members/message.aspx?msgid=9");
                }
                else
                {
                    SueetieUsers.CreateUpdateUserProfileCookie(sueetieUser);
                    SueetieLogs.LogUserEntry(UserLogCategoryType.LoggedIn, -1, sueetieUser.UserID);

                    sueetieUser.IP = ip;
                    SueetieUsers.UpdateSueetieUserIP(sueetieUser);

                    string returnUrl = Request.QueryString["ReturnUrl"];
                    if (returnUrl != null)
                    {
                        Response.Redirect(returnUrl);
                    }
                    else
                    {
                        Response.Redirect("/default.aspx", true);
                    }
                }
            }
        }
コード例 #5
0
        protected void UploadUpdate_Click(object sender, System.EventArgs e)
        {
            if (File.PostedFile != null && File.PostedFile.FileName.Trim().Length > 0 && File.PostedFile.ContentLength > 0)
            {
                int    width              = SueetieConfiguration.Get().AvatarSettings.Width;
                int    height             = SueetieConfiguration.Get().AvatarSettings.Height;
                int    thumbnailWidth     = SueetieConfiguration.Get().AvatarSettings.ThumbnailHeight;
                int    thumbnailHeight    = SueetieConfiguration.Get().AvatarSettings.ThumbnailWidth;
                string imageName          = CurrentUserID.ToString() + ".jpg";
                string thumbnailImageName = CurrentUserID.ToString() + "t.jpg";

                ImageFormat imgFormat = ImageFormat.Jpeg;

                try
                {
                    #region Save to disk

                    Bitmap originalBitmap = new Bitmap(File.PostedFile.InputStream);
                    //ImageHelper.CalculateOptimizedWidthAndHeight(originalBitmap, out width, out height);

                    int    jpegQuality = SueetieConfiguration.Get().AvatarSettings.ImageQuality;
                    string path        = HttpContext.Current.Server.MapPath("/") + SueetieConfiguration.Get().AvatarSettings.AvatarFolderPath;

                    ImageHelper.SaveImageFile(originalBitmap, path + imageName, imgFormat, width, height, jpegQuality);
                    ImageHelper.SaveImageFile(originalBitmap, path + thumbnailImageName, imgFormat, thumbnailWidth, thumbnailHeight, jpegQuality);

                    #endregion

                    #region Save to database for use with Forums

                    SueetieUserAvatar sueetieUserAvatar = new SueetieUserAvatar();

                    MemoryStream stream = new MemoryStream();
                    originalBitmap.Save(stream, ImageFormat.Bmp);

                    byte[] data = new byte[stream.Length];
                    stream.Seek(0, System.IO.SeekOrigin.Begin);
                    stream.Read(data, 0, (int)stream.Length);

                    sueetieUserAvatar.UserID          = CurrentUserID;
                    sueetieUserAvatar.AvatarImage     = data;
                    sueetieUserAvatar.AvatarImageType = "image/jpeg";

                    SueetieUsers.UpdateSueetieUserAvatar(sueetieUserAvatar);
                    SueetieUsers.ClearUserCache(sueetieUserAvatar.UserID);

                    //Response.Redirect("myaccountinfo.aspx?av=1&bio=2&pr=2&pw=2");
                    Response.Redirect("myaccountinfo.aspx?av=1");
                    #endregion
                }
                catch
                {
                    //return null;
                }
            }

            BindData();
        }
コード例 #6
0
        private MailMessage AddHeaders(MailMessage _msg, MembershipUser _user)
        {
            _msg.From    = new MailAddress(SiteSettings.Instance.ContactEmail, SiteSettings.Instance.FromName);
            _msg.Subject = SueetieLocalizer.GetString("approval_email_subject");

            MailAddress userAddress = new MailAddress(_user.Email, SueetieUsers.GetUserDisplayName(_user.UserName));

            _msg.To.Add(userAddress);
            return(_msg);
        }
コード例 #7
0
 public bool IsNewDisplayName(string displayName)
 {
     if (!string.IsNullOrEmpty(displayName))
     {
         return(SueetieUsers.IsNewDisplayName(displayName));
     }
     else
     {
         return(true);
     }
 }
コード例 #8
0
 public bool IsNewEmailAddress(string email)
 {
     if (SueetieUsers.IsNewEmailAddress(email))
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
コード例 #9
0
 public bool IsNewUsername(string username)
 {
     if (SueetieUsers.IsNewUsername(username))
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
コード例 #10
0
        private void Page_Load()
        {
            // check if username exists in the query string
            username            = Request.QueryString["username"];
            sueetieUser         = SueetieUsers.GetUser(username);
            lblDisplayName.Text = sueetieUser.DisplayName;

            SueetieUIHelper.PopulateTimeZoneList(ddTimeZones, sueetieUser.TimeZone.ToString());

            if (username == null || username == "")
            {
                Response.Redirect("users.aspx");
            }

            // get membership user account based on username sent in query string
            _user            = Membership.GetUser(username, false);
            lastActivitydate = _user.LastActivityDate;

            UserUpdateMessage.Text = "";

            if (_user.IsLockedOut)
            {
                ActionMessage.Visible = true;
                ActionMessage.Text    = "User is locked out.  Use the \"Unlock User\" button to unlock";
            }
            else
            {
                string bannedIntro   = "This user's IP mask (" + SueetieIPHelper.GetIPMask(sueetieUser.IP) + ") is recorded as banned. Click 'Lift Ban on this User' to permit the user to login or create a new account.";
                string unbannedIntro = "User is not banned. Click 'Ban User' to record user's IP mask as banned to thwart attempts to create new site accounts.";
                if (!Page.IsPostBack)
                {
                    if (sueetieUser.IsBanned)
                    {
                        trBan.Visible       = false;
                        lblBannedIntro.Text = bannedIntro;
                    }
                    else
                    {
                        trUnBan.Visible     = false;
                        lblBannedIntro.Text = unbannedIntro;
                    }


                    SueetieUserProfile profile = SueetieUsers.GetSueetieUserProfile(sueetieUser.UserID);

                    txtDisplayName.Text   = profile.DisplayName;
                    chkNewsletter.Checked = profile.Newsletter;
                }

                _user.LastActivityDate = lastActivitydate;
                Membership.UpdateUser(_user);
                _user = Membership.GetUser(username, false);
            }
        }
コード例 #11
0
        protected void DeleteAvatar_Click(object sender, System.EventArgs e)
        {
            SueetieUsers.DeleteAvatar(CurrentUserID);
            string path = HttpContext.Current.Server.MapPath("/") + SueetieConfiguration.Get().AvatarSettings.AvatarFolderPath +
                          CurrentUserID.ToString() + ".jpg";

            System.IO.File.Delete(path);
            SueetieUsers.ClearUserCache(CurrentUserID);
            Response.Redirect("myaccountinfo.aspx?dv=1&bio=2");
            //BindData();
        }
コード例 #12
0
        protected void UserInfo_ItemUpdating(object sender, DetailsViewUpdateEventArgs e)
        {
            if (Membership.GetUserNameByEmail((string)e.NewValues[0]) != null && Membership.GetUserNameByEmail((string)e.NewValues[0]).ToLower() != _user.UserName.ToLower())
            {
                UserUpdateMessage.Text += " Email used for another user.  Duplicate emails not permitted.";
                e.Cancel = true;
            }
            else
            {
                _user.Email      = (string)e.NewValues[0];
                _user.Comment    = (string)e.NewValues[1];
                _user.IsApproved = (bool)e.NewValues[2];

                _user.LastActivityDate = lastActivitydate;

                CheckBox chkActive = ((DetailsView)sender).FindControl("chkActive") as CheckBox;
                sueetieUser.IsActive    = chkActive.Checked;
                sueetieUser.Email       = _user.Email;
                sueetieUser.DisplayName = txtDisplayName.Text;

                SueetieUsers.UpdateSueetieUser(sueetieUser);


                try
                {
                    Membership.UpdateUser(_user);
                    UserUpdateMessage.Text = "Update Successful.";
                    e.Cancel = true;
                    UserInfo.ChangeMode(DetailsViewMode.ReadOnly);
                    if ((string)e.CommandArgument == "Email")
                    {
                        MailMessage msg = new MailMessage();


                        if (SueetieConfiguration.Get().Core.SendEmails)
                        {
                            AddHeaders(msg, _user);
                            AddBody(msg, _user);
                            SendIt(msg);
                        }


                        UserUpdateMessage.Text += " Approval Email has been sent!";
                    }
                }
                catch (Exception ex)
                {
                    UserUpdateMessage.Text = "Update Failed: " + ex.Message;
                    e.Cancel = true;
                    UserInfo.ChangeMode(DetailsViewMode.ReadOnly);
                }
            }
        }
コード例 #13
0
        protected void btnUpdateBio_OnClick(object sender, EventArgs args)
        {
            SueetieUser sueetieUser = new SueetieUser
            {
                UserID = CurrentSueetieUser.UserID,
                Bio    = txtBio.Text
            };


            SueetieUsers.ClearUserCache(CurrentSueetieUser.UserID);
            SueetieUsers.UpdateSueetieUserBio(sueetieUser);
            Response.Redirect("myaccountinfo.aspx?bio=1");
        }
コード例 #14
0
    public string BlogCommenterFollow(int userID, string postGuid)
    {
        SueetieBlogComment sueetieBlogComment = SueetieBlogs.GetSueetieBlogComment(postGuid);

        if (userID > 0)
        {
            if (sueetieBlogComment.SueetieCommentID > 0)
            {
                string        result        = "You are now following " + sueetieBlogComment.DisplayName;
                SueetieFollow sueetieFollow = new SueetieFollow
                {
                    FollowerUserID    = userID,
                    FollowingUserID   = sueetieBlogComment.UserID,
                    ContentIDFollowed = sueetieBlogComment.SueetieCommentID
                };

                if (sueetieBlogComment.UserID > 0)
                {
                    if (sueetieFollow.FollowerUserID == sueetieFollow.FollowingUserID)
                    {
                        result = "Sorry, you cannot follow yourself...";
                    }
                    else
                    {
                        int followID = SueetieUsers.FollowUser(sueetieFollow);
                        if (followID < 0)
                        {
                            result = "You are already following " + sueetieBlogComment.DisplayName;
                        }
                        else
                        {
                            SueetieLogs.LogUserEntry(UserLogCategoryType.Following, sueetieBlogComment.UserID, userID);
                        }
                    }
                }
                else
                {
                    result = "Sorry, " + sueetieBlogComment.Author + " is not a member and thus cannot be followed.";
                }
                return(result);
            }
            else
            {
                return("Sorry, we added following after this comment was posted. Please use a more current comment to follow this member.");
            }
        }
        else
        {
            return("Please login or become a member to follow this person.");
        }
    }
コード例 #15
0
        // Sueetie Modified - Show SueetieUser Avatar

        protected string GetSueetieUserAvatar(int height, int width)
        {
            string      img         = "<img class=\"thumbnail\" src=\"{0}\" alt=\"{1}\" height=\"{2}\" width=\"{3}\" />";
            SueetieUser sueetieUser = SueetieUsers.GetThinSueetieUserFromEmail(Comment.Email);

            if (sueetieUser != null)
            {
                return(string.Format(img, SueetieUsers.GetUserAvatarUrl(sueetieUser.UserID, true), sueetieUser.DisplayName, height, width));
            }
            else
            {
                return(string.Format(img, SueetieUsers.GetUserAvatarUrl(-2, true), string.Empty, height, width));
            }
        }
コード例 #16
0
        public void BanUser_OnClick(object sender, EventArgs args)
        {
            string mask = SueetieIPHelper.GetIPMask(sueetieUser.IP);

            if (!string.IsNullOrEmpty(sueetieUser.IP))
            {
                SueetieUsers.BanIP(mask);
                BanMsg.Text = "User Masked IP of <b>" + mask + "</b> has been banned.";
            }
            else
            {
                BanMsg.Text = "Currently there is no recorded IP address for this user. No action was taken. IP Addresses are updated upon login and the user may not have logged-in since IP Banning was available. You may find the user's IP in YetAnotherForum yaf_user table.";
            }
        }
コード例 #17
0
        public void SaveProfile()
        {
            List <Pair> _properties = new List <Pair>()
            {
                new Pair("DisplayName", txtDisplayName.Text),
                new Pair("Newsletter", chkNewsletter.Checked)
            };
            Pair _propertyKeyValuePair = SueetieUsers.GenerateProfileKeyValues(_properties);

            SueetieUsers.UpdateSueetieUserProfile(_propertyKeyValuePair, sueetieUser.UserID);

            _user.LastActivityDate = lastActivitydate;
            Membership.UpdateUser(_user);
            _user = Membership.GetUser(username, false);
        }
コード例 #18
0
    public List <Triplet> GetFollowList(int userid, int followTypeID)
    {
        // 0 - following, 1 - followers, 2 - friends
        List <Triplet> followList = new List <Triplet>();

        if (userid == -2)
        {
            userid = SueetieContext.Current.User.UserID;
        }

        var q = from c in SueetieUsers.GetSueetieFollowList(userid, followTypeID)
                select new Triplet(c.UserID, c.DisplayName, c.ThumbnailFilename);

        followList.AddRange(q.ToList());
        return(followList);
    }
コード例 #19
0
    public string CreateWikiUsers(string _userIDs)
    {
        string[] userIDs  = _userIDs.Split(',');
        string   newusers = string.Empty;

        foreach (string userID in userIDs)
        {
            if (!string.IsNullOrEmpty(userID))
            {
                SueetieUser sueetieUser = SueetieUsers.GetUser(Convert.ToInt32(userID));
                WikiUsers.AddUser(sueetieUser.UserName, sueetieUser.Email, null, sueetieUser.DisplayName);
                newusers += sueetieUser.DisplayName + ",";
            }
        }

        return("The following now have wiki accounts: " + DataHelper.CommaTrim(newusers));
    }
コード例 #20
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!this.Page.IsPostBack)
     {
         if (base.Request.QueryString["username"] != null)
         {
             this.pnlProductKey.Visible    = true;
             this.pnlSearch.Visible        = false;
             this.ProductKeySueetieUser    = SueetieUsers.GetThinSueetieUser(base.Request.QueryString["username"].ToString().ToLower());
             this.lblProductKeyMember.Text = this.ProductKeySueetieUser.DisplayName;
         }
         else
         {
             this.pnlProductKey.Visible = false;
             this.pnlSearch.Visible     = true;
         }
     }
 }
コード例 #21
0
        protected void btnDeleteSelected_Click(object sender, EventArgs e)
        {
            foreach (GridViewRow row in UsersGridView.Rows)
            {
                CheckBox cb = (CheckBox)row.FindControl("chkRows");
                if (cb != null && cb.Checked)
                {
                    string         username = UsersGridView.DataKeys[row.RowIndex].Value.ToString();
                    MembershipUser u        = Membership.GetUser(username);
                    u.IsApproved = false;
                    Membership.UpdateUser(u);
                    SueetieUsers.DeactivateUser(username);

                    lblDeleteSuccess.Visible = true;
                }
            }
            Response.Redirect("RegisteredUsers.aspx");
        }
コード例 #22
0
        protected void btnUpdateProfile_Click(object sender, EventArgs e)
        {
            SaveProfile();
            lblProfileMessage.Text = "Profile saved successfully!";

            _user.LastActivityDate = lastActivitydate;
            Membership.UpdateUser(_user);
            _user = Membership.GetUser(username, false);

            sueetieUser             = SueetieUsers.GetUser(username);
            sueetieUser.DisplayName = txtDisplayName.Text.Trim();
            SueetieUsers.UpdateDisplayName(sueetieUser);

            sueetieUser.DisplayName = txtDisplayName.Text.Trim();
            sueetieUser.TimeZone    = Convert.ToInt32(ddTimeZones.SelectedValue);

            SueetieUsers.UpdateSueetieUser(sueetieUser);
            SueetieUsers.ClearUserProfileCache(sueetieUser.UserID);
        }
コード例 #23
0
    public List <TokenUser> GetTokenUsers()
    {
        List <SueetieUser> _sueetieUsers = SueetieUsers.GetSueetieUserList(SueetieUserType.RegisteredUser, false);
        string             q             = Request.QueryString["q"];

        List <TokenUser> tokenUsers = new List <TokenUser>();

        foreach (SueetieUser _sueetieUser in _sueetieUsers)
        {
            string uname = _sueetieUser.DisplayName + " (" + _sueetieUser.UserName + ")";
            if (uname.IndexOf(q) == 0 || uname.IndexOf(q) > 0)
            {
                tokenUsers.Add(new TokenUser {
                    id = _sueetieUser.UserID, name = uname
                });
            }
        }
        return(tokenUsers);
    }
コード例 #24
0
    public List <Pair> ProfileUserFollow(int userID, int profileUserID, bool stopFollowing)
    {
        if (userID > 0)
        {
            SueetieUser   sueetieFollowingUser = SueetieUsers.GetUser(profileUserID);
            string        result        = "You are now following " + sueetieFollowingUser.DisplayName;
            SueetieFollow sueetieFollow = new SueetieFollow
            {
                FollowerUserID    = userID,
                FollowingUserID   = profileUserID,
                ContentIDFollowed = -1
            };

            if (sueetieFollow.FollowerUserID == sueetieFollow.FollowingUserID)
            {
                result = "Sorry, you cannot follow yourself...";
            }
            else
            {
                if (!stopFollowing)
                {
                    int followID = SueetieUsers.FollowUser(sueetieFollow);
                }
                else
                {
                    SueetieUsers.UnFollowUser(sueetieFollow);
                    result = "You are no longer following " + sueetieFollowingUser.DisplayName;
                }
            }
            List <Pair> followResult = new List <Pair>();
            followResult.Add(new Pair(stopFollowing, result));

            return(followResult);
        }
        else
        {
            List <Pair> followResult = new List <Pair>();
            followResult.Add(new Pair(stopFollowing, "Please login or become a member to follow this person."));

            return(followResult);
        }
    }
コード例 #25
0
        public void SaveProfile()
        {
            if (Page.User.Identity.IsAuthenticated)
            {
                #region Control Value Assignments

                if (HasNewsletterCheckBox)
                {
                    Newsletter = chkNewsletter.Checked;
                }

                #endregion

                List <Pair> _properties = new List <Pair>()
                {
                    new Pair("DisplayName", txtDisplayName.Text),
                    new Pair("Newsletter", Newsletter.ToString())
                };

                Pair _propertyKeyValuePair = SueetieUsers.GenerateProfileKeyValues(_properties);
                SueetieUsers.UpdateSueetieUserProfile(_propertyKeyValuePair, CurrentSueetieUserID);

                MembershipUser user = Membership.GetUser();
                user.Email = txtEmail.Text;
                Membership.UpdateUser(user);

                SueetieUser sueetieUser = new SueetieUser
                {
                    UserName     = CurrentSueetieUser.UserName,
                    UserID       = CurrentSueetieUser.UserID,
                    Email        = txtEmail.Text.ToLower(),
                    DisplayName  = txtDisplayName.Text,
                    IsActive     = true,
                    TimeZone     = Convert.ToInt32(ddTimeZones.SelectedValue),
                    MembershipID = CurrentSueetieUser.MembershipID
                };

                SueetieUsers.UpdateSueetieUser(sueetieUser);
                SueetieUsers.ClearUserProfileCache(CurrentSueetieUser.UserID);
            }
        }
コード例 #26
0
    public string ForumFaveMessage(int userID, int messageID, int applicationID)
    {
        SueetieForumContent sueetieForumContent = new SueetieForumContent
        {
            MessageID     = messageID,
            ContentTypeID = (int)SueetieContentType.ForumMessage,
            ApplicationID = applicationID
        };

        SueetieForumMessage sueetieForumMessage = SueetieForums.GetSueetieForumMessage(sueetieForumContent);

        if (userID > 0)
        {
            if (sueetieForumMessage.ContentID > 0)
            {
                string      result      = "You tagged this message by " + sueetieForumMessage.DisplayName + " as a favorite!";
                UserContent userContent = new UserContent
                {
                    ContentID = sueetieForumMessage.ContentID,
                    UserID    = userID
                };

                int favoriteID = SueetieUsers.CreateFavorite(userContent);
                if (favoriteID < 0)
                {
                    result = "You already tagged this forums message as a favorite.";
                }

                return(result);
            }
            else
            {
                return("Dang it. This forums message cannot be tagged as a favorite for some reason.  Sorry.");
            }
        }
        else
        {
            return("Please login or become a member to tag this forums message as a favorite");
        }
    }
コード例 #27
0
ファイル: Profile.aspx.cs プロジェクト: Pathfinder-Fr/Website
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Request.QueryString["u"] == null)
            {
                Response.Redirect("Message.aspx");
            }
            else
            {
                int userID = DataHelper.GetIntFromQueryString("u", -1);
                if (userID > 0)
                {
                    if (SueetieConfiguration.Get().Core.UseForumProfile)
                    {
                        int    forumUserID = SueetieUsers.GetThinSueetieUser(userID).ForumUserID;
                        string profileUrl  = SueetieUrls.Instance.MasterProfile(forumUserID).Url;
                        Response.Redirect(profileUrl);
                    }
                    UserProfiled = SueetieUsers.GetUser(int.Parse(Request.QueryString["u"].ToString()));
                    if (UserProfiled.IsAnonymous)
                    {
                        Response.Redirect("Message.aspx?msg=1");
                    }
                    else
                    {
                        if (UserProfiled.HasAvatarImage)
                        {
                            AvatarImg.ImageUrl = "/images/avatars/" + UserProfiled.AvatarFilename;
                        }
                        else
                        {
                            AvatarImg.ImageUrl = "/images/avatars/noavatar.jpg";
                        }
                        lblMemberSince.Text = UserProfiled.DisplayName + " has been a member of the Sueetie Community since " + UserProfiled.DateJoined.ToString("y");

                        lblBio.Text = DataHelper.DefaultTextIt(UserProfiled.Bio, UserProfiled.DisplayName + " has not yet created a bio.");
                        Page.Title  = SueetieLocalizer.GetString("memberprofile_title") + UserProfiled.DisplayName;
                    }
                }
            }
        }
コード例 #28
0
    public string CreateBlogAdmin(string _userIDs)
    {
        string[] userIDs   = _userIDs.Split(',');
        string   newadmins = string.Empty;

        foreach (string userID in userIDs)
        {
            if (!string.IsNullOrEmpty(userID))
            {
                SueetieUser sueetieUser = SueetieUsers.GetUser(Convert.ToInt32(userID));
                SueetieBlogs.CreateBlogAdmin(sueetieUser);
                SueetieBlogUtils.CreateProfile(sueetieUser, "blog");
                if (!sueetieUser.IsBlogAdministrator)
                {
                    Roles.AddUserToRole(sueetieUser.UserName, "BlogAdministrator");
                }
                newadmins += sueetieUser.DisplayName + ",";
            }
        }

        return("The following are now site blog administrators: " + DataHelper.CommaTrim(newadmins));
    }
コード例 #29
0
        protected void SendEmail_Click(object sender, EventArgs e)
        {
            if (txtEmail.Text.Length == 0)
            {
                ResultsText.Text = SueetieLocalizer.GetString("forgot_username_empty_email");
                return;
            }
            SueetieUser sueetieUser = SueetieUsers.GetSueetieUserByEmail(txtEmail.Text);

            if (String.IsNullOrEmpty(sueetieUser.UserName))
            {
                ResultsText.Text = SueetieLocalizer.GetString("forgot_username_notindatabase");
                return;
            }

            MailMessage msg = new MailMessage();

            AddFromAndSubject(msg, sueetieUser);
            AddBody(msg, sueetieUser);
            SendIt(msg);

            ResultsText.Text = SueetieLocalizer.GetString("forgot_username_sent_msg", new string[] { txtEmail.Text });
        }
コード例 #30
0
    public List <FavoriteContent> GetFavoriteContent(int userID, int contentTypeID, int groupID, bool isRestricted)
    {
        int _userID = SueetieContext.Current.User.UserID;

        if (userID == -2)
        {
            userID = _userID;
        }

        var favorites = from f in SueetieUsers.GetFavoriteContentList(userID)
                        orderby f.Title
                        where f.ContentTypeID == contentTypeID && f.GroupID == groupID
                        select f;

        if (isRestricted)
        {
            return(favorites.Where(f => f.IsRestricted == false).ToList());
        }
        else
        {
            return(favorites.ToList());
        }
    }