private PageResult doUserProfile(string rel, string lang) { int userId; string userName; auth.CheckSession(HttpContext.Request.Headers, out userId, out userName); if (userId < 0) { return(pageProvider.GetPage(lang, "?/privatepage", false)); } Auth.UserInfo ui = auth.GetUserInfo(userId); string registered = Utils.ChinesDateStr(ui.Registered); PageResult res = pageProvider.GetPage(lang, "?/profile", false); res.Html = string.Format(res.Html, HtmlEncoder.Default.Encode(userName), HtmlEncoder.Default.Encode(registered), HtmlEncoder.Default.Encode(UserListRenderer.GetContribCountStr(ui.ContribScore, lang)), HtmlEncoder.Default.Encode(ui.Email), HtmlEncoder.Default.Encode(ui.Location), HtmlEncoder.Default.Encode(ui.About) ); return(res); }
private static int cmpUser(Auth.UserInfo x, Auth.UserInfo y) { // Larger contribs first int cmpContrib = y.ContribScore.CompareTo(x.ContribScore); if (cmpContrib != 0) { return(cmpContrib); } // Later registered first return(y.Registered.CompareTo(y.Registered)); }
private static void renderUser(StringBuilder sb, string lang, Auth.UserInfo user, string extraClass) { sb.AppendLine("<div class='user " + extraClass + "'>"); sb.Append("<div class='line1'>"); sb.Append("<span class='userName"); if (user.IsAround) sb.Append(" online"); sb.Append("'>"); sb.Append(HtmlEncoder.Default.Encode(user.UserName)); sb.Append("</span>"); if (user.ContribScore > 0) { sb.Append(" • "); sb.Append(GetContribCountStr(user.ContribScore, lang)); sb.Append(" <i class='fa fa-trophy'></i>"); } sb.AppendLine("</div>"); // <div class='line1'> sb.Append("<div class='line2'>"); bool needBreak = false; if (!user.IsPlaceholder) { sb.Append(HtmlEncoder.Default.Encode(TextProvider.Instance.GetString(lang, "userList.registered"))); sb.Append(" "); sb.Append(Utils.ChinesDateStr(user.Registered)); needBreak = true; } if (!string.IsNullOrEmpty(user.Location)) { if (needBreak) sb.Append("<br/>"); needBreak = false; sb.Append("<span class='userInfo'><b>"); sb.Append(HtmlEncoder.Default.Encode(TextProvider.Instance.GetString(lang, "userList.location"))); sb.Append("</b> "); sb.Append(HtmlEncoder.Default.Encode(user.Location)); sb.Append("</span>"); } if (!string.IsNullOrEmpty(user.About)) { if (needBreak) sb.Append("<br/>"); else sb.Append(" "); needBreak = false; sb.Append("<span class='userInfo'><b>"); sb.Append(HtmlEncoder.Default.Encode(TextProvider.Instance.GetString(lang, "userList.about"))); sb.Append("</b> "); sb.Append(HtmlEncoder.Default.Encode(user.About)); sb.Append("</span>"); } sb.AppendLine("</div>"); // <div class='line2'> sb.AppendLine("</div>"); // <div class='user... }