Esempio n. 1
0
        /// <summary>Mostra a documentação</summary>
        private void showInfo(HtmlTextWriter writer, User user)
        {
            showUserRole(writer, user);

            writer.WriteLine("<div class='planetInfoZoneTitle'>{0} - <b>{1}</b></div>",
                             info.getContent("information"), user.Nick
                             );

            string avatar = user.Avatar != string.Empty?user.Avatar:Alnitak.User.DefaultAvatar;

            writer.WriteLine("<table cellpadding='0' cellspacing='0' class='planetFrame' >");
            writer.WriteLine("<tr><td>");
            writer.WriteLine("<table width='100%'>");
            writer.WriteLine("<tr onmouseover='overResource(this);' onmouseout='outResource(this);'>");
            writer.WriteLine("<td class='resource' width='50%'>{0}</td>", info.getContent("name"));
            writer.WriteLine("<td class='resourceCell' width='50%'>{0}</td>", OrionGlobals.getLink(user));
            writer.WriteLine("</tr>");
            writer.WriteLine("<tr onmouseover='overResource(this);' onmouseout='outResource(this);'>");
            writer.WriteLine("<td class='resource'>{0}</td>", info.getContent("online"));
            writer.WriteLine("<td class='resourceCell'>");
            if (OrionGlobals.isUserOnline(user.UserId))
            {
                writer.WriteLine("<img src='{0}' />", OrionGlobals.getCommonImagePath("online.gif"));
            }
            else
            {
                writer.WriteLine("<img src='{0}' />", OrionGlobals.getCommonImagePath("offline.gif"));
            }
            writer.WriteLine("</td>");
            writer.WriteLine("<tr onmouseover='overResource(this);' onmouseout='outResource(this);'>");
            writer.WriteLine("<td class='resource'>{0}</td>", info.getContent("profile_website"));
            writer.WriteLine("<td class='resourceCell'><a href='{0}'>{0}</a></td>", user.Website == string.Empty?"-":user.Website);
            writer.WriteLine("</tr>");
            writer.WriteLine("<tr onmouseover='overResource(this);' onmouseout='outResource(this);'>");
            writer.WriteLine("<td class='resource'>{0}</td>", info.getContent("section_contact"));
            writer.WriteLine("<td class='resourceCell'><a href='{0}forum/default.aspx?g=pmessage&u={1}'>{2}</a></td>", OrionGlobals.AppPath, user.UserId, info.getContent("pmsg_send"));
            writer.WriteLine("</tr>");
            writer.WriteLine("<tr onmouseover='overResource(this);' onmouseout='outResource(this);'>");
            writer.WriteLine("<td class='resource'>{0}</td>", info.getContent("profile_signature"));
            writer.WriteLine("<td class='resourceCell'>{0}</td>", user.Signature == string.Empty?"-":user.Signature);
            writer.WriteLine("</tr>");
            writer.WriteLine("</tr>");
            writer.WriteLine("<tr onmouseover='overResource(this);' onmouseout='outResource(this);'>");
            writer.WriteLine("<td class='resource'>{0}</td>", info.getContent("profile_regist"));
            writer.WriteLine("<td class='resourceCell'>{0}</td>", OrionGlobals.FormatDateTime(user.RegistDate));
            writer.WriteLine("</tr>");
            writer.WriteLine("<tr onmouseover='overResource(this);' onmouseout='outResource(this);'>");
            writer.WriteLine("<td class='resource'>{0}</td>", info.getContent("profile_lastLogin"));
            writer.WriteLine("<td class='resourceCell'>{0}</td>", OrionGlobals.FormatDateTime(user.LastLogin));
            writer.WriteLine("</tr>");
            writer.WriteLine("</tr>");

            writer.WriteLine("</table>");

            writer.WriteLine("</td>");

            writer.WriteLine("<td class='resource' align='center'><fieldset><legend><b>{1}</b></legend><img class='avatar' src='{0}'/></fieldset></td></tr>", avatar, info.getContent("profile_avatarText"));

            writer.WriteLine("</table>");

            writer.WriteLine("<div class='planetInfoZoneTitle'>{0} - <b>{1}</b></div>",
                             info.getContent("elo_battle_rank"), user.Nick
                             );

            writer.WriteLine("<table class='planetFrame'>");
            writer.WriteLine("<tr onmouseover='overResource(this);' onmouseout='outResource(this);'>");
            writer.WriteLine("<td class='resource'>{0}</td>", info.getContent("score"));
            writer.WriteLine("<td class='resourceCell'>{0}</td>", user.EloRanking);
            writer.WriteLine("</tr>");
            writer.WriteLine("<tr onmouseover='overResource(this);' onmouseout='outResource(this);'>");
            writer.WriteLine("<td class='resource'>{0}</td>", info.getContent("elo_battle_rank"));
            writer.WriteLine("<td class='resourceCell'>{0}</td>", user.EloRankDescription);
            writer.WriteLine("</tr>");

            User current = Context.User as User;

            if (current != null)
            {
                Ranking[] ranks       = GetMatchResult(current, user, BattleResult.NumberOneVictory);
                int       ifWinPoints = ranks[0].EloRanking - current.EloRanking;
                writer.WriteLine("<tr onmouseover='overResource(this);' onmouseout='outResource(this);'>");
                writer.WriteLine("<td class='resource'>{0}</td>", info.getContent("IfWin"));
                writer.WriteLine("<td class='resourceCell'>{0} (<span class='green'>+{1}</span>)</td>", ranks[0].EloRanking, ifWinPoints);
                writer.WriteLine("</tr>");

                ranks = GetMatchResult(current, user, BattleResult.NumberTwoVictory);
                int ifLoosePoints = ranks[0].EloRanking - current.EloRanking;
                writer.WriteLine("<tr onmouseover='overResource(this);' onmouseout='outResource(this);'>");
                writer.WriteLine("<td class='resource'>{0}</td>", info.getContent("IfLoose"));
                writer.WriteLine("<td class='resourceCell'>{0} (<span class='red'>{1}</span>)</td>", ranks[0].EloRanking, ifLoosePoints);
                writer.WriteLine("</tr>");
            }
            writer.WriteLine("</table>");

            if (user.RulerId == -1)
            {
                return;
            }

            Ruler ruler = Universe.instance.getRuler(user.RulerId);

            writer.WriteLine("<div class='planetInfoZoneTitle'>{0} - <b>{1}</b></div>",
                             info.getContent("information"), user.Nick
                             );

            writer.WriteLine("<table class='planetFrame'>");
            writer.WriteLine("</tr>");
            writer.WriteLine("<tr onmouseover='overResource(this);' onmouseout='outResource(this);'>");
            writer.WriteLine("<td class='resource'>{0}</td>", info.getContent("battle_rank"));
            writer.WriteLine("<td class='resourceCell'><b>{0}</b>º</td>", (ruler.Rank == -1?"~":ruler.Rank.ToString()));
            writer.WriteLine("</tr>");
            writer.WriteLine("<tr onmouseover='overResource(this);' onmouseout='outResource(this);'>");
            writer.WriteLine("<td class='resource'>{0}</td>", info.getContent("stats_alliances"));
            string allianceText = null;

            if (Universe.instance.isDefaultAlliance(ruler) || ruler.AllianceId < 0)
            {
                allianceText = "<i>" + info.getContent("no_alliance") + "</i>";
            }
            else
            {
                allianceText = AllianceUtility.Persistance.Get(ruler.AllianceId).Name;
            }
            writer.WriteLine("<td class='resourceCell'>{0}</td>", allianceText);
            writer.WriteLine("</tr>");
            writer.WriteLine("<tr onmouseover='overResource(this);' onmouseout='outResource(this);'>");
            writer.WriteLine("<td class='resource'>{0}</td>", info.getContent("planetas"));
            writer.WriteLine("<td class='resourceCell'>{0}</td>", ruler.Planets.Length);
            writer.WriteLine("</tr>");
            writer.WriteLine("<tr onmouseover='overResource(this);' onmouseout='outResource(this);'>");
            writer.WriteLine("<td class='resource'>{0}</td>", info.getContent("victories"));
            writer.WriteLine("<td class='resourceCell'>{0}</td>", ruler.Victories);
            writer.WriteLine("</tr>");
            writer.WriteLine("<tr onmouseover='overResource(this);' onmouseout='outResource(this);'>");
            writer.WriteLine("<td class='resource'>{0}</td>", info.getContent("defeats"));
            writer.WriteLine("<td class='resourceCell'>{0}</td>", ruler.Defeats);
            writer.WriteLine("</tr>");
            writer.WriteLine("<tr onmouseover='overResource(this);' onmouseout='outResource(this);'>");
            writer.WriteLine("<td class='resource'>{0}</td>", info.getContent("score"));
            writer.WriteLine("<td class='resourceCell'>{0}</td>", ruler.getResourceCount("score"));
            writer.WriteLine("</tr>");
            writer.WriteLine("<tr onmouseover='overResource(this);' onmouseout='outResource(this);'>");
            writer.WriteLine("<td class='resource'>{0}</td>", info.getContent("battle_rank"));
            writer.WriteLine("<td class='resourceCell'>{0}</td>", info.getContent(ruler.Ranking));
            writer.WriteLine("</tr>");

            if (current != null)
            {
                if (user.RulerId != current.RulerId)
                {
                    writer.WriteLine("<tr onmouseover='overResource(this);' onmouseout='outResource(this);'>");
                    writer.WriteLine("<td class='resource'>{0}</td>", info.getContent("battleAdminUser_friendly"));
                    writer.WriteLine("<td class='resourceCell'><a href='ruler/battle/friendlybattle/default.aspx?user={0}'>{1}</a></td>", user.Nick, info.getContent("battle_create"));
                    writer.WriteLine("</tr>");
                }

                if (current.IsInRole("admin"))
                {
                    writer.WriteLine("<tr onmouseover='overResource(this);' onmouseout='outResource(this);'>");
                    writer.WriteLine("<td class='resource'>{0}</td>", info.getContent("batalhas"));
                    writer.WriteLine("<td class='resourceCell'><a href='admin/battleadmin/default.aspx?id={0}'>{1}</a></td>", ruler.Id, info.getContent("battleAdminUser_view"));
                    writer.WriteLine("</tr>");
                }
            }

            writer.WriteLine("</table>");

            if (ruler.Prizes == null || ruler.Prizes.Count == 0)
            {
                return;
            }

            writer.WriteLine("<div class='planetInfoZoneTitle'><b>{0}</b></div>",
                             info.getContent("section_prizes")
                             );

            writer.WriteLine("<table class='planetFrame'>");
            writer.WriteLine("<tr class='resourceTitle'>");
            writer.WriteLine("<td class='resourceTitle'>{0}</td>", info.getContent("Medal"));
            writer.WriteLine("<td class='resourceTitle'>{0}</td>", info.getContent("prize"));
            writer.WriteLine("<td class='resourceTitle'>{0}</td>", info.getContent("turn_current"));
            writer.WriteLine("</tr>");

            foreach (Winner winner in ruler.Prizes)
            {
                writer.WriteLine("<tr  onmouseover='overResource(this);' onmouseout='outResource(this);'>");
                writer.WriteLine("<td class='resourceCell'><img src='{0}prizes/{1}{2}.gif' /></td>", OrionGlobals.getCommonImagePath(), OrionGlobals.getPrizeCategory(winner), winner.Medal.ToString());
                writer.WriteLine("<td class='resource'>{0}</td>", info.getContent(winner.Prize));
                writer.WriteLine("<td class='resourceCell'>{0}</td>", winner.Turn);
                writer.WriteLine("</tr>");
            }

            writer.WriteLine("</table>");
        }