Example #1
0
        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);
        }
Example #2
0
        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));
        }
Example #3
0
        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(" &bull; ");
                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...
        }