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); } } }
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"); } }
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"); } }
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); } } } }
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(); }
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); }
public bool IsNewDisplayName(string displayName) { if (!string.IsNullOrEmpty(displayName)) { return(SueetieUsers.IsNewDisplayName(displayName)); } else { return(true); } }
public bool IsNewEmailAddress(string email) { if (SueetieUsers.IsNewEmailAddress(email)) { return(true); } else { return(false); } }
public bool IsNewUsername(string username) { if (SueetieUsers.IsNewUsername(username)) { return(true); } else { return(false); } }
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); } }
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(); }
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); } } }
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"); }
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."); } }
// 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)); } }
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."; } }
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); }
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); }
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)); }
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; } } }
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"); }
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); }
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); }
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); } }
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); } }
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"); } }
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; } } } }
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)); }
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 }); }
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()); } }