protected void BindGrid(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { var member = (SnitzMembershipUser)e.Row.DataItem; var rankTitle = (Label)e.Row.FindControl("RankTitle"); var rankStars = (Literal)e.Row.FindControl("RankStars"); var lckUser = (ImageButton)e.Row.FindControl("lockUser"); var unlckUser = (ImageButton)e.Row.FindControl("unlockUser"); var delUser = (ImageButton)e.Row.FindControl("delUser"); string title = ""; RankInfo rInf = new RankInfo(member.UserName, ref title, member.Posts, SnitzCachedLists.GetRankings()); rankTitle.Text = title; rankStars.Text = rInf.GetStars(); if (lckUser != null) { lckUser.Visible = !member.IsLockedOut; lckUser.ToolTip = String.Format(webResources.lblLockUser, member.UserName); lckUser.OnClientClick = "confirmPostBack('Do you want to lock the User?','LockMember','" + member.UserName + "');return false;"; if (unlckUser != null) { unlckUser.Visible = member.IsLockedOut; unlckUser.ToolTip = String.Format(webResources.lblUnlockUser, member.UserName); unlckUser.OnClientClick = "confirmPostBack('Do you want to unlock the User?','UnLockMember','" + member.UserName + "');return false;"; } if (delUser != null) { delUser.Visible = true; delUser.ToolTip = String.Format(webResources.lblDeleteUser, member.UserName); delUser.OnClientClick = "confirmPostBack('Do you want to delete the User?','DeleteMember','" + member.UserName + "');return false;"; } } } }
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)); }
protected void RptItemDataBound(object sender, RepeaterItemEventArgs e) { RepeaterItem item = e.Item; AuthorInfo author; if (Cache["M" + UserId] == null) { author = Members.GetAuthor(UserId); Cache.Insert("M" + UserId, author, null, DateTime.Now.AddMinutes(10d), System.Web.Caching.Cache.NoSlidingExpiration); } else { author = (AuthorInfo)Cache["M" + UserId]; } if ((item.ItemType == ListItemType.Item) || (item.ItemType == ListItemType.AlternatingItem)) { if (author != null) { Label litRank = (Label)item.FindControl("MemberTitleLabel"); if (litRank != null) { string title = ""; RankInfo rInf = new RankInfo(author.Username, ref title, author.PostCount, SnitzCachedLists.GetRankings()); if (Config.ShowRankTitle) { litRank.Text = title; } } ProfileCommon prof = ProfileCommon.GetUserProfile(author.Username); if (prof.Gravatar) { var avatar = (Literal)item.FindControl("AvatarLabel"); avatar.Visible = false; var ph = (PlaceHolder)item.FindControl("phAvatar"); ph.Visible = true; var grav = new Gravatar { Email = author.Email }; if (author.AvatarUrl != "" && author.AvatarUrl.StartsWith("http:")) { grav.DefaultImage = author.AvatarUrl; } ph.Controls.Add(grav); } else { var avatar = (Literal)item.FindControl("AvatarLabel"); var ph = (PlaceHolder)item.FindControl("phAvatar"); avatar.Text = author.AvatarImg; avatar.Visible = true; ph.Visible = false; } } } }
private void SetupTabs() { _editmode = _editmode || IsMyProfile; SetControlStatus(); tbxName.Text = _user.Username; tbxRealName.Text = String.Format("{0} {1}", _user.Firstname, _user.Lastname); tbxAge.Text = Common.TranslateNumerals(Common.GetAgeFromDOB(_user.DateOfBirth)); if (_profile.HideAge && !IsMyProfile) { tbxAge.Text = @"Mind your own business"; } if (!String.IsNullOrEmpty(_user.MaritalStatus.Trim())) { ddlMarStatus.SelectedValue = _user.MaritalStatus; } if (!String.IsNullOrEmpty(_user.Gender.Trim())) { ddlGender.SelectedValue = _user.Gender; } tbxState.Text = _user.State; tbxCity.Text = _user.City; tbxCountry.Text = _user.Country; tbxOccupation.Text = _user.Occupation; string title = ""; var rInf = new RankInfo(_user.Username, ref title, _user.PostCount, SnitzCachedLists.GetRankings()); tbxForumTitle.Text = title; if (_user.DateOfBirth.Trim() != "") { var dateTime = _user.DateOfBirth.ToDateTime(); if (dateTime != null) { DobPicker.SetDOB(dateTime.Value); } } cbxDaylightSaving.Checked = _user.UseDaylightSaving; ddlTimeZone.SelectedValue = !String.IsNullOrEmpty(_user.TimeZone) ? _user.TimeZone : Config.TimeZoneString; ddTheme.SelectedValue = Config.UserTheme; if (_profile.Gravatar) { var grav = new Gravatar { ID = "imgAvatar", Email = _user.Email, DefaultImageBehavior = GravatarDefaultImageBehavior.Default, Rating = GravatarRating.Default }; if (_user.AvatarUrl != "") { grav.DefaultImage = _user.AvatarUrl; } phAvatar.Controls.Add(grav); } else { var img = new Literal { Text = _user.AvatarImg }; phAvatar.Controls.Add(img); } cbxReceiveEmail.Checked = _user.ReceiveEmails; cbxHideEmail.Checked = _user.HideEmail; cbxUseSig.Checked = _user.UseSignature; cbxViewSig.Checked = _user.ViewSignatures; cbxHideAge.Checked = _profile.HideAge; cbxGravatar.Checked = _profile.Gravatar; tbxSkype.Text = _profile.Skype; tbxYAHOO.Text = _user.Yahoo; tbxAIM.Text = _user.AIM; tbxSkype.Text = _user.Skype; tbxICQ.Text = _user.ICQ; repBookMarks.DataSource = _profile.BookMarks; repBookMarks.DataBind(); rptRecentTopics.DataSource = Members.GetRecentTopics(_user.Id, Member); rptRecentTopics.DataBind(); string[] roles = Roles.GetRolesForUser(_profileUser); LitRoles.Text = String.Join("<br/>", roles); lblUserId.Text += @" : " + _user.Id; lblPosts.Text += @" : " + _user.PostCount; lblSince.Text += @" : " + Members.MemberSinceTimeAgo(_user); lblVisit.Text += @" : " + Members.LastVisitTimeAgo(_user); cbxPublic.Checked = _profile.PublicGallery; grdSubs.DataSource = Subscriptions.GetMemberSubscriptions(_user.Id); grdSubs.DataBind(); }
protected void MgvRowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { var member = (MemberInfo)e.Row.DataItem; var rankTitle = (Label)e.Row.FindControl("RankTitle"); var rankStars = (Literal)e.Row.FindControl("RankStars"); var lckUser = (ImageButton)e.Row.FindControl("lockUser"); var unlckUser = (ImageButton)e.Row.FindControl("unlockUser"); var delUser = (ImageButton)e.Row.FindControl("delUser"); RankInfo rInf; try { string title = ""; rInf = new RankInfo(member.Username, ref title, member.PostCount, SnitzCachedLists.GetRankings()); rankTitle.Text = title; rankStars.Text = rInf.GetStars(); } catch (Exception) { throw; } if ((!IsAdministrator)) { e.Row.Cells.RemoveAt(8); e.Row.Cells.RemoveAt(7); } if (lckUser != null) { lckUser.Visible = (IsAdministrator) && member.Status == 1; lckUser.ToolTip = String.Format(webResources.lblLockUser, member.Username); lckUser.OnClientClick = "confirmPostBack('Do you want to lock the User?','LockMember','" + member.Username + "');return false;"; } if (unlckUser != null) { unlckUser.Visible = (IsAdministrator) && member.Status == 0; unlckUser.ToolTip = String.Format(webResources.lblUnlockUser, member.Username); unlckUser.OnClientClick = "confirmPostBack('Do you want to unlock the User?','UnLockMember','" + member.Username + "');return false;"; } if (delUser != null) { delUser.Visible = (IsAdministrator); delUser.ToolTip = String.Format(webResources.lblDeleteUser, member.Username); delUser.OnClientClick = "confirmPostBack('Do you want to delete the User?','DeleteMember','" + member.Username + "');return false;"; } } if (e.Row.RowType == DataControlRowType.Header) { if ((!IsAdministrator)) { e.Row.Cells.RemoveAt(8); e.Row.Cells.RemoveAt(7); } } }