/// <summary> /// Gets all the users in the database /// </summary> /// <param name="pageIndex">Current page index</param> /// <param name="pageSize">Number of results per page</param> /// <param name="totalRecords">Total number of users returned</param> /// <returns>MembershpUserCollection object with a list of users on the page</returns> public override MembershipUserCollection GetAllUsers(int pageIndex, int pageSize, out int totalRecords) { var users = new MembershipUserCollection(); totalRecords = 0; try { int start = pageSize * pageIndex; totalRecords = GetMemberCount(); Snitz.IDAL.IMember dal = Snitz.IDAL.Factory <IDAL.IMember> .Create("Member"); List <MemberInfo> mlist = new List <MemberInfo>(dal.GetMembers(pageIndex * pageSize, pageSize, null, null)); foreach (MemberInfo m in mlist) { SnitzMembershipUser mu = GetUserFromMember(m); users.Add(mu); } } catch { } return(users); }
private Control GetTopicAuthorIcon(int authorid) { var author = Members.GetAuthor(authorid); ProfileCommon prof = ProfileCommon.GetUserProfile(author.Username); if (prof.Gravatar) { Gravatar avatar = new Gravatar { Email = author.Email }; if (author.AvatarUrl != "" && author.AvatarUrl.StartsWith("http:")) { avatar.DefaultImage = author.AvatarUrl; } avatar.CssClass = "avatarsmall"; return(avatar); } else { SnitzMembershipUser mu = (SnitzMembershipUser)Membership.GetUser(author.Username); Literal avatar = new Literal { Text = author.AvatarImg }; if (mu != null && mu.IsActive && !(Config.AnonMembers.Contains(mu.UserName))) { avatar.Text = avatar.Text.Replace("'avatar'", "'avatarsmall online'"); } else { avatar.Text = avatar.Text.Replace("'avatar'", "'avatarsmall'"); } return(avatar); } }
/// <summary> /// Gets a MembershipUser object with a given username /// </summary> public override MembershipUser GetUser(string username, bool userIsOnline) { SnitzMembershipUser u = null; try { Snitz.IDAL.IMember dal = Snitz.IDAL.Factory <IDAL.IMember> .Create("Member"); MemberInfo m = dal.GetByName(username).SingleOrDefault(); if (userIsOnline) { m.LastUpdateDate = DateTime.UtcNow; dal.UpdateVisit(m); } if (m != null) { u = GetUserFromMember(m); } } catch { } return(u); }
/// <summary> /// Gets a MembershipUser object with a given key /// </summary> public override MembershipUser GetUser(object providerUserKey, bool userIsOnline) { SnitzMembershipUser u = null; try { Snitz.IDAL.IMember dal = Snitz.IDAL.Factory <IDAL.IMember> .Create("Member"); MemberInfo m = dal.GetById(Convert.ToInt32(providerUserKey)); if (userIsOnline) { m.LastUpdateDate = DateTime.UtcNow; dal.UpdateVisit(m); } if (m != null) { u = GetUserFromMember(m); } } catch { } return(u); }
protected void Page_Load(object sender, EventArgs e) { if (Post == null) { return; } PageBase page = (PageBase)Page; PostPanel.CssClass = this.CssClass; TopicInfo topic = (TopicInfo)Post; lblSubject.Text = topic.Subject; msgBody.Text = topic.Message.ReplaceNoParseTags().ParseVideoTags().ParseWebUrls(); litDate.Text = SnitzTime.TimeAgoTag(topic.Date, page.IsAuthenticated, page.Member); litAuthor.Text = topic.AuthorProfilePopup; ProfileCommon prof = ProfileCommon.GetUserProfile(topic.AuthorName); var author = Members.GetAuthor(topic.AuthorId); if (prof.Gravatar) { Gravatar avatar = new Gravatar { Email = author.Email }; if (author.AvatarUrl != "" && author.AvatarUrl.StartsWith("http:")) { avatar.DefaultImage = author.AvatarUrl; } phAvatar.Controls.Add(avatar); } else { SnitzMembershipUser mu = (SnitzMembershipUser)Membership.GetUser(author.Username); Literal avatar = new Literal { Text = author.AvatarImg }; if (mu != null && mu.IsActive && !(Config.AnonMembers.Contains(mu.UserName))) { avatar.Text = avatar.Text.Replace("'avatar'", "'avatar online'"); } phAvatar.Controls.Add(avatar); } litViews.Text = String.Format("viewed {0} times", topic.Views); blgDay.Text = topic.Date.Day.ToString(); blgMonth.Text = topic.Date.ToString("MMM"); hBookmark.OnClientClick = "confirmBookMark('Do you want to bookmark this Blog entry?'," + topic.Id + ",-1);return false;"; hComments.Text = String.Format("{0} {1}", topic.ReplyCount, webResources.lblComments); }
protected void Page_Load(object sender, EventArgs e) { if (Post == null) { return; } PageBase page = (PageBase)Page; PostPanel.CssClass = this.CssClass; ReplyInfo reply = (ReplyInfo)Post; msgBody.Text = reply.Message.ReplaceNoParseTags().ParseVideoTags().ParseWebUrls(); litDate.Text = SnitzTime.TimeAgoTag(reply.Date, page.IsAuthenticated, page.Member); litAuthor.Text = reply.AuthorProfilePopup; ProfileCommon prof = ProfileCommon.GetUserProfile(reply.AuthorName); var author = Members.GetAuthor(reply.AuthorId); if (prof.Gravatar) { Gravatar avatar = new Gravatar { Email = author.Email }; if (author.AvatarUrl != "" && author.AvatarUrl.StartsWith("http:")) { avatar.DefaultImage = author.AvatarUrl; } avatar.CssClass = "avatar"; phAvatar.Controls.Add(avatar); } else { SnitzMembershipUser mu = (SnitzMembershipUser)Membership.GetUser(author.Username); Literal avatar = new Literal { Text = author.AvatarImg }; if (mu != null && mu.IsActive && !(Config.AnonMembers.Contains(mu.UserName))) { avatar.Text = avatar.Text.Replace("'avatar'", "'avatar online'"); } phAvatar.Controls.Add(avatar); } }
/// <summary> /// Converts a Member object into a MembershipUser object using its assigned settings /// </summary> private SnitzMembershipUser GetUserFromMember(MemberInfo m) { var smu = new SnitzMembershipUser(this.ProviderName, m.Username, m.Id, m.Email, m.ValidationKey, "", m.IsValid, m.Status == 0, m.MemberSince, m.LastVisitDate == null ? DateTime.MinValue : m.LastVisitDate.Value, m.LastVisitDate == null ? DateTime.MinValue : m.LastVisitDate.Value, //m.LastUpdateDate.Value, DateTime.MinValue, DateTime.MinValue, m.LastPostDate, m.Title, m.Country, m.PostCount); return(smu); }
private void SetProperties() { if (Config.ShowRankStars || Config.ShowRankTitle) { Literal litRank = (Literal)FindControl("Rank"); if (litRank != null) { string title = ""; RankInfo rInf = new RankInfo(_author.Username, ref title, _author.PostCount, SnitzCachedLists.GetRankings()); if (Config.ShowRankTitle) { litRank.Text = title + @"<br/>"; } if (Config.ShowRankStars) { litRank.Text += rInf.Stars; } } } ProfileCommon prof = ProfileCommon.GetUserProfile(_author.Username); if (prof.Gravatar) { Gravatar avatar = new Gravatar { Email = _author.Email }; if (_author.AvatarUrl != "" && _author.AvatarUrl.StartsWith("http:")) { avatar.DefaultImage = _author.AvatarUrl; } avatar.CssClass = "avatar"; phAvatar.Controls.Add(avatar); } else { SnitzMembershipUser mu = (SnitzMembershipUser)Membership.GetUser(_author.Username); Literal avatar = new Literal { Text = _author.AvatarImg }; if (mu != null && mu.IsActive && !(Config.AnonMembers.Contains(mu.UserName))) { avatar.Text = avatar.Text.Replace("'avatar'", "'avatar online'"); } phAvatar.Controls.Add(avatar); } country.Text = _author.Country.Trim(); if (!String.IsNullOrEmpty(country.Text)) { country.Text += "<br/>"; } posts.Text = String.Format("{0} {1}", Common.TranslateNumerals(_author.PostCount), webResources.lblPosts); hProf.Visible = _loggedonuser; hProf.OnClientClick = String.Format( "mainScreen.LoadServerControlHtml('Public Profile',{{'pageID':1,'data':{0}}}, 'methodHandlers.BeginRecieve');return false;", _author.Id); if (!String.IsNullOrEmpty(_author.HomePage)) { hHome.Visible = _loggedonuser && (_author.HomePage.Replace("http://", "").Trim() != string.Empty); hHome.NavigateUrl = string.Format("http://{0}", _author.HomePage.Replace("http://", "")); hHome.Text = hHome.ToolTip = webResources.lblHomePage; } if (!String.IsNullOrEmpty(_author.ICQ)) { hICQ.Visible = _loggedonuser && (_author.ICQ.Trim() != ""); hICQ.NavigateUrl = string.Format("http://www.icq.com/people/webmsg.php?to={0}", _author.ICQ.Trim()); hICQ.Text = hICQ.ToolTip = webResources.lblICQ; } if (!String.IsNullOrEmpty(_author.Yahoo)) { hYAHOO.Visible = _loggedonuser && (_author.Yahoo.Trim() != ""); hYAHOO.NavigateUrl = string.Format("http://edit.yahoo.com/config/send_webmesg?.target={0}&;.src=pg", _author.Yahoo.Trim()); hYAHOO.Text = hYAHOO.ToolTip = webResources.lblYAHOO; } hEmail.Visible = (((_loggedonuser || !Config.LogonForEmail) && _author.ReceiveEmails)) && Config.UseEmail; hEmail.NavigateUrl = "#"; hEmail.Attributes.Add("onclick", string.Format( "mainScreen.LoadServerControlHtml('Email Member',{{'pageID':10,'data':{0}}},'methodHandlers.BeginRecieve');return false;", _author.Id)); hAIM.Visible = _loggedonuser && (_author.AIM.Trim() != ""); hAIM.NavigateUrl = string.Format("aim:goim?screenname={0}", _author.AIM.Trim()); hAIM.Text = hAIM.ToolTip = webResources.lblAIM; hSKYPE.Visible = _loggedonuser && !String.IsNullOrEmpty(_author.Skype.Trim()); hSKYPE.NavigateUrl = String.Format("skype:{0}?chat", _author.Skype.Trim()); hSKYPE.Text = hSKYPE.ToolTip = webResources.lblSkype; hSendPm.Visible = (_loggedonuser || !Config.PrivateMessaging) && prof.PMReceive == 1; hSendPm.NavigateUrl = "#"; hSendPm.Attributes.Add("onclick", string.Format( "mainScreen.LoadServerControlHtml('Send Private Message',{{'pageID':13,'data':{0}}},'methodHandlers.BeginRecieve');return false;", _author.Id)); }
/// <summary> /// Converts a Member object into a MembershipUser object using its assigned settings /// </summary> private SnitzMembershipUser GetUserFromMember(MemberInfo m) { var smu = new SnitzMembershipUser(this.ProviderName, m.Username, m.Id, m.Email, m.ValidationKey, "", m.IsValid, m.Status == 0, m.MemberSince, m.LastVisitDate == null ? DateTime.MinValue : m.LastVisitDate.Value, m.LastVisitDate == null ? DateTime.MinValue : m.LastVisitDate.Value, //m.LastUpdateDate.Value, DateTime.MinValue, DateTime.MinValue, m.LastPostDate, m.Title, m.Country, m.PostCount); return smu; }