/// <summary>Escreve este controlo em html</summary> protected override void Render(HtmlTextWriter writer) { OrionGlobals.RegisterRequest(Chronos.Messaging.MessageType.Generic, CultureModule.getContent("section_index")); NewsList news = NewsUtility.Persistence.GetNews(); if (news != null && news.List.Count > 0) { writeNews(writer, news); } else { ILanguageInfo info = CultureModule.getLanguage(); /*writer.WriteLine("<div><b>{0}</b></div>", * info.getContent("no_news_title") * );*/ writer.WriteLine("<div>{0}</div>", info.getContent("no_news_message")); } }
private void WikiWriteByRatio(StreamWriter writer, ArrayList planets, string resource) { writer.WriteLine("!!!Top by {0}", CultureModule.getContent(resource)); writer.Write("||{!^}*#*"); writer.Write("||{!^}*Planet*"); writer.Write("||{!^}*Ruler*"); writer.Write("||{!^}*Per turn*"); writer.WriteLine("||{!^}*Ratio*||"); for (int i = 0; i < NumberOfPlanets; ++i) { Planet planet = (Planet)planets[i]; writer.Write("||{0}", i + 1); writer.Write("||{0}", planet); writer.Write("||{0}", ((Ruler)planet.Owner).Name); writer.Write("||+{0}", OrionGlobals.format(planet.getPerTurn("Intrinsic", resource))); writer.WriteLine("||%{0}||", planet.ModifiersRatio[resource]); } }
/// <summary>Mostra uma lista de notcias</summary> private void writeNews(HtmlTextWriter writer, NewsList list) { foreach (Entry entry in list.List) { writer.WriteLine("<div><span>{1}/{2}/{3}</span><br/>{0}</b></div>", entry.Title, entry.Issued.Day, entry.Issued.Month, entry.Issued.Year ); writer.WriteLine("<div>{0}</div>", entry.Content); writer.WriteLine("<hr noshade='noshade' size='1'/>"); } writer.WriteLine("<div align='center'><a href='{2}'>{1} <img src='{0}' /></a></div><br/>", OrionGlobals.getCommonImagePath("xml.gif"), CultureModule.getLanguage().getContent("news_feed"), OrionGlobals.resolveBase("rss.aspx") ); }
private void WriteState(HtmlTextWriter writer, Tournament tour) { //writer.WriteLine("<div class='planetInfoZoneTitle'><b>{0}</b></div>", CultureModule.getContent("tournament_info")); writer.WriteLine("<h2>{0}</b></h2>", CultureModule.getContent("tournament_info")); writer.WriteLine("<table class='planetFrame' width='100%'>"); writer.WriteLine("<tr>"); writer.WriteLine("<td>"); writer.WriteLine("{0}: <b>{1}</b><br/>", CultureModule.getContent("tournament_registered"), tour.Participants); if (tour.State == TournamentState.Championship) { Championship champ = (Championship)tour.CurrentPhase; writer.WriteLine("{0}: <b>{1}</b><br/>", CultureModule.getContent("tournament_groups"), champ.Groups.Length); } writer.WriteLine("{0}: <b>{1}</b>", CultureModule.getContent("tournament_phase"), CultureModule.getContent(tour.State.ToString())); writer.WriteLine("</td>"); writer.WriteLine("</tr>"); writer.WriteLine("<tr>"); writer.WriteLine("</tr>"); writer.WriteLine("</table>"); }
/// <summary>Prepara os controlos</summary> protected override void OnLoad(EventArgs args) { base.OnLoad(args); info = CultureModule.getLanguage(); userUpdated.Visible = false; userMail.EnableViewState = true; OrionGlobals.RegisterRequest(Chronos.Messaging.MessageType.Generic, info.getContent("section_profile")); updateButton.Text = info.getContent("update"); nickValidator.ErrorMessage = LoginControl.getError("profile_provide-nick"); nickTextValidator.ErrorMessage = LoginControl.getError("validators_bad-formed-nick"); nickRangeValidator.ErrorMessage = LoginControl.getError("validators_big-nick"); //passValidator2.ErrorMessage = LoginControl.getError("diferent-passwords"); avatarUrlValidator.ErrorMessage = LoginControl.getError("validators_bad-formed-avatarUrl"); avatarRangeValidator.ErrorMessage = LoginControl.getError("validators_big-avatarUrl"); urlTextValidator.ErrorMessage = LoginControl.getError("validators_bad-formed-url"); urlRangeValidator.ErrorMessage = LoginControl.getError("validators_big-url"); imagesDirValidator.ErrorMessage = LoginControl.getError("validators_invalidDir"); msnValidator.ErrorMessage = LoginControl.getError("validators_invalid-msn"); icqValidator.ErrorMessage = LoginControl.getError("validators_invalid-icq"); jabberValidator.ErrorMessage = LoginControl.getError("validators_invalid-jabber"); aimValidator.ErrorMessage = LoginControl.getError("validators_invalid-aim"); yahooValidator.ErrorMessage = LoginControl.getError("validators_invalid-yahoo"); signatureValidator.ErrorMessage = LoginControl.getError("validators_invalid-signature"); signatureRangeValidator.ErrorMessage = LoginControl.getError("validators_big-signature"); if (!IsPostBack) { povoateLang(); povoateSkin(); setFields(); } }
protected void RenderOverview(HtmlTextWriter writer) { writer.WriteLine("<h2>{0}</h2>", Current.Name); writer.WriteLine("<table class='planetFrame'>"); writer.WriteLine("<tr>"); writer.WriteLine("<td>{0}</td>", CultureModule.getContent("alliance_tag")); writer.WriteLine("<td>{0}</td>", Current.Tag); writer.WriteLine("</tr>"); writer.WriteLine("<tr>"); writer.WriteLine("<td>{0}</td>", CultureModule.getContent("section_topranks")); writer.WriteLine("<td>{0} (Avg: {1}) - {2}</td>", Current.Ranking, Current.AverageRanking, string.Format(CultureModule.getContent("battlesFought"), Current.RankingBattles)); writer.WriteLine("</tr>"); writer.WriteLine("<tr>"); writer.WriteLine("<td>{0}</td>", CultureModule.getContent("alliance_motto")); writer.WriteLine("<td>{0}</td>", Current.Motto); writer.WriteLine("</tr>"); writer.WriteLine("<tr>"); writer.WriteLine("<td>{0}</td>", CultureModule.getContent("profile_regist")); writer.WriteLine("<td>{0}</td>", Current.RegistDate); writer.WriteLine("</tr>"); writer.WriteLine("</table>"); }
private void ChampionshipViewer(HtmlTextWriter writer, Tournament tour) { writer.WriteLine("<h2>{0}</h2>", CultureModule.getContent("tournament_groups")); Championship champ = (Championship)tour.CurrentPhase; string groupId = Page.Request.QueryString["group"]; if (groupId == null) { foreach (Group group in champ.Groups) { WriteGroup(writer, group, true); } WriteRoaster(writer, champ); } else { Group selected = champ.Groups[int.Parse(groupId) - 1]; WriteGroup(writer, selected, false); WriteMatches(writer, selected); } }
private void WriteUnits(HtmlTextWriter writer, Tournament tour) { if (tour == null) { return; } writer.WriteLine("<div class='planetInfoZoneTitle'><b>{0}</b></div>", CultureModule.getContent("tournament_units")); writer.WriteLine("<table class='planetFrame' width='100%'>"); writer.WriteLine("<tr>"); foreach (string ship in tour.BaseFleet.Ships.Keys) { writer.WriteLine("<td class='resourceCell'><a href='{2}' alt='{3}' title='{3}'><img src='{0}units/{1}_preview.gif' class='unit_small_preview' /></a></td>", OrionGlobals.getCommonImagePath(), ship, Wiki.GetUrl("Unit", ship), CultureModule.getContent(ship)); } writer.WriteLine("</tr>"); writer.WriteLine("<tr>"); foreach (object quantity in tour.BaseFleet.Ships.Values) { writer.WriteLine("<td class='resourceCell'>{0}</td>", quantity); } writer.WriteLine("</tr>"); writer.WriteLine("</table>"); }
private void WikiWriteByCulture(StreamWriter writer, ArrayList rulers) { writer.WriteLine("!!!Top Rulers by {0}", CultureModule.getContent("culture")); writer.Write("||{!^}*#*"); writer.Write("||{!^}*Ruler*"); writer.Write("||{!^}*Planets*"); writer.Write("||{!^}*Avg*"); writer.WriteLine("||{{!^}}*{0}*||", CultureModule.getContent("culture")); for (int i = 0; i < NumberOfRulers; ++i) { Ruler ruler = (Ruler)rulers[i]; writer.Write("||{0}", i + 1); writer.Write("||{0}", ruler.Name); writer.Write("||{0}", ruler.Planets.Length); int count = ruler.getResourceCount("Intrinsic", "culture"); writer.Write("||{0}", OrionGlobals.format(count / ruler.Planets.Length)); writer.WriteLine("||{0}||", OrionGlobals.format(count)); } }
private void WikiWriteByPopulation(StreamWriter writer, ArrayList rulers) { writer.WriteLine("!!!Top Rulers by {0}", CultureModule.getContent("labor")); writer.Write("||{{!^}}*{0}*", "#"); writer.Write("||{{!^}}*{0}*", "Ruler"); writer.Write("||{{!^}}*{0}*", "Planets"); writer.Write("||{{!^}}*{0}*", "Avg"); writer.WriteLine("||{{!^}}*{0}*||", CultureModule.getContent("labor")); for (int i = 0; i < NumberOfRulers; ++i) { Ruler ruler = (Ruler)rulers[i]; writer.Write("||{0}", i + 1); writer.Write("||{0}", ruler.Name); writer.Write("||{0}", ruler.Planets.Length); int count = PopulationComparer.Count(ruler); writer.Write("||{0}", OrionGlobals.format(count / ruler.Planets.Length)); writer.WriteLine("||{0}||", OrionGlobals.format(count)); } }
/// <summary> /// cria e regista o código javascript desta página /// </summary> private void registerScripts() { string script = @" <script language='javascript'> var theform = document.pageContent; function removeException( id ) { var resp = confirm('" + CultureModule.getLanguage().getContent("exceptionLog_removeExp") + @"'); if( resp == false ) { return false; } theform.exception.value = id; theform.submit(); } </script>" ; Page.RegisterClientScriptBlock("imagePath", script); OrionGlobals.registerShowHideScript(Page); Page.RegisterHiddenField("exception", ""); }
private void WriteByFleet(StreamWriter writer, ArrayList rulers) { writer.WriteLine("<h2>Top Rulers by {0}</h2>", CultureModule.getContent("section_fleet")); writer.WriteLine("<table>"); writer.WriteLine("<tr>"); writer.WriteLine("<th>#</td>"); writer.WriteLine("<th>Ruler</td>"); writer.WriteLine("<th>L</td>"); writer.WriteLine("<th>M</td>"); writer.WriteLine("<th>H</td>"); writer.WriteLine("<th>A</td>"); writer.WriteLine("<th>Planets</td>"); writer.WriteLine("<th>{0}</td>", CultureModule.getContent("section_fleet")); writer.WriteLine("<th>Average</td>"); writer.WriteLine("</tr>"); for (int i = 0; i < NumberOfRulers; ++i) { Ruler ruler = (Ruler)rulers[i]; writer.WriteLine("<tr>"); writer.WriteLine("<td>{0}</td>", i + 1); writer.WriteLine("<td>{0}</td>", OrionGlobals.getLink(ruler)); writer.WriteLine("<td>{0}</td>", OrionGlobals.format(FleetComparer.Count(ruler, "light"))); writer.WriteLine("<td>{0}</td>", OrionGlobals.format(FleetComparer.Count(ruler, "medium"))); writer.WriteLine("<td>{0}</td>", OrionGlobals.format(FleetComparer.Count(ruler, "heavy"))); writer.WriteLine("<td>{0}</td>", OrionGlobals.format(FleetComparer.Count(ruler, "animal"))); writer.WriteLine("<td>{0}</td>", ruler.Planets.Length); int count = FleetComparer.Count(ruler); writer.WriteLine("<td>{0}</td>", OrionGlobals.format(count)); writer.WriteLine("<td>{0}</td>", OrionGlobals.format(count / ruler.Planets.Length)); writer.WriteLine("</tr>"); } writer.WriteLine("</table>"); }
private void WikiWriteByRatio(StreamWriter writer, ArrayList rulers, string resource) { writer.WriteLine("!!!Top Rulers by {0}", CultureModule.getContent(resource)); writer.Write("||{!^}*#*"); writer.Write("||{!^}*Ruler*"); writer.Write("||{!^}*Planets*"); writer.Write("||{!^}*Avg*"); writer.WriteLine("||{!^}*Per Turn*||"); for (int i = 0; i < NumberOfRulers; ++i) { Ruler ruler = (Ruler)rulers[i]; writer.Write("||{0}", i + 1); writer.Write("||{0}", ruler.Name); writer.Write("||{0}", ruler.Planets.Length); int ratio = RatioComparer.Count(ruler, resource); writer.Write("||+{0}", OrionGlobals.format(ratio / ruler.Planets.Length)); writer.WriteLine("||+{0}||", OrionGlobals.format(ratio)); } }
protected string MarketInformation() { Planet planet = getPlanet(); MarketItem[] buy = Chronos.Trade.Market.ToBuy(planet); MarketItem[] sell = Chronos.Trade.Market.ToSell(planet); sellTable.Items = sell; buyTable.Items = buy; planetMoney.Text = planet.Gold.ToString(); planetMarkets.Text = planet.getResourceCount("Building", "Marketplace").ToString(); operate.Text = CultureModule.getContent("send"); planetNavigation.Player = getRuler(); planetNavigation.Current = planet; planetNavigation.Section = "Market"; StringWriter writer = new StringWriter(); WriteMarketItems(writer, buy, "buy", planet); WriteMarketItems(writer, sell, "sell", planet); WriteCaptions(writer); return(writer.ToString()); }
/// <summary>Envia notcias</summary> protected override void Render(HtmlTextWriter writer) { try { OrionGlobals.RegisterRequest(Chronos.Messaging.MessageType.PlanetManagement, CultureModule.getContent("section_resources")); User user = (User)Context.User; Ruler ruler = Universe.instance.getRuler(user.RulerId); WriteResources(ruler, writer); WriteModifiers(ruler, writer); WriteRareResources(ruler, writer); WriteGeneral(ruler, writer); } catch (Exception ex) { writer.WriteLine("<!-- {0} -->", ex.ToString()); } }
/// <summary>Escreve o título</summary> private void WriteTitle(HtmlTextWriter writer, IEnumerable resources) { writer.WriteLine("<tr class='resourceTitle'>"); writer.Write("<td class='resourceTitle'>{0}</td>", CultureModule.getContent("stats_planets")); foreach (string res in resources) { writer.Write("<td class='resourceTitle'>"); writer.Write("<img src='{0}.gif' title='{1}' alt='{1}'/>", OrionGlobals.getCommonImagePath("resources/" + res), CultureModule.getContent(res)); writer.Write("</td>"); } writer.WriteLine("</tr>"); }
private void WriteCaption(StringWriter writer, string str) { writer.WriteLine("captions[\"{0}\"] = \"{1}\";", str, CultureModule.getContent(str)); }
private void SubscriptionsViewer(HtmlTextWriter writer, Tournament tour) { if (Page.User.IsInRole("ruler")) { string register = "®ister=1"; if (Page.Request.RawUrl.IndexOf("®ister") >= 0) { register = string.Empty; } writer.WriteLine("<a href='{2}{3}'><img src='{0}' /> {1}</a>", OrionGlobals.getCommonImagePath("ok.gif"), CultureModule.getContent("tournament_register"), Page.Request.RawUrl, register); } #if DEBUG for (int i = 0; i < 100; ++i) { tour.Register(Universe.instance.CreateRuler("Zen " + i, "Zen" + i)); } #endif WriteRegistered(writer, tour); }
/// <summary>Pinta o controlo</summary> protected override void Render(HtmlTextWriter _writer) { try { writer = _writer; string locale = Request.QueryString["locale"]; if (locale == null || locale == string.Empty) { locale = "en"; } string url = OrionGlobals.AlnitakUrl; ILanguageInfo info = CultureModule.getLanguage(locale); int rulerId = int.Parse(Request.QueryString["id"]); User user = UserUtility.bd.getUser(rulerId); Ruler ruler = null; if (user != null) { ruler = Universe.instance.getRuler(user.RulerId); } Write("<div class=\"orionsbelt_title\">"); Write("<a href=\"{0}\" class=\"orionsbelt_link\">Orion`s Belt</a></div>", url); if (ruler == null || user.RulerId == -1) { Write(info.getContent("ruler_not_playing")); return; } Write("<table class=\"orionsbelt_table\">"); Write("<tr>"); Write("<td class=\"orionsbelt_td\">{0}</td>", info.getContent("name")); Write("<td class=\"orionsbelt_td\">{0}</td>", OrionGlobals.getCompleteLink(ruler).Replace("'", "\"")); Write("</tr>"); Write("<tr>"); Write("<td class=\"orionsbelt_td\">{0}</td>", info.getContent("stats_alliances")); string allianceText = null; if (Universe.instance.isDefaultAlliance(ruler)) { allianceText = "<i>" + info.getContent("no_alliance") + "</i>"; } else { allianceText = ruler.Alliance.Name; } Write("<td class=\"orionsbelt_td\">{0}</td>", allianceText); Write("</tr>"); Write("<tr>"); Write("<td class=\"orionsbelt_td\">{0}</td>", info.getContent("planetas")); Write("<td class=\"orionsbelt_td\">{0}</td>", ruler.Planets.Length); Write("</tr>"); Write("<tr>"); Write("<td class=\"orionsbelt_td\">{0}</td>", info.getContent("batalhas")); Write("<td class=\"orionsbelt_td\"><span class=\"green\">{0}</span>/<span class=\"orange\">{1}</span>/<span class=\"red\">{2}</span></td>", ruler.Victories, ruler.Draws, ruler.Defeats); Write("</tr>"); Write("<tr>"); Write("<td class=\"orionsbelt_td\">{0}</td>", info.getContent("score")); Write("<td class=\"orionsbelt_td\">{0}</td>", ruler.getResourceCount("score")); Write("</tr>"); Write("<tr>"); Write("<td class=\"orionsbelt_td\">{0}</td>", info.getContent("battle_rank")); Write("<td class=\"orionsbelt_td\"><b>{0}</b></td>", (ruler.Rank == -1?"~":ruler.Rank.ToString())); Write("</tr>"); Write("</table>"); } catch (Exception) { Write("<div class=\"orionsbelt_title\">Error processing the URL</div>"); } }
private void FinishedViewer(HtmlTextWriter writer, Tournament tour) { writer.WriteLine("<h2>{0}</h2>", CultureModule.getContent("tournament_finished")); Playoffs plays = (Playoffs)tour.CurrentPhase; }
/// <summary>Envia notcias</summary> protected override void Render(HtmlTextWriter writer) { try { OrionGlobals.RegisterRequest(Chronos.Messaging.MessageType.FleetManagement, CultureModule.getContent("section_ships")); User user = (User)Context.User; Ruler ruler = Universe.instance.getRuler(user.RulerId); WriteShips(ruler, writer, new string[] { "light", "medium" }); WriteShips(ruler, writer, new string[] { "heavy", "animal", "special" }); } catch (Exception ex) { writer.WriteLine("<!-- {0} -->", ex.ToString()); } }
public AlnitakValidator() { info = CultureModule.getLanguage(); }
private void WriteItem(HtmlTextWriter writer) { TaskItem item = (TaskItem)Source.Tasks.GetList(TaskDescriptor.Sabotage)[0]; Sabotage sabotage = (Sabotage)item.Task; writer.WriteLine("<b>{0}</b>: {1}<br/>", CultureModule.getContent("Sabotage"), CultureModule.getContent(sabotage.Key)); writer.WriteLine("<b>{0}</b>: {1}<br/>", CultureModule.getContent("scan_target"), sabotage.Target.Coordinate.ToString()); writer.WriteLine("<b>{0}</b>: {1}<p/>", CultureModule.getContent("RemainingTime"), item.TurnsToAction); writer.WriteLine("<img src='{2}' /> <a href='javascript:cancelTaskItem({1});'>{0}</a><br/>", CultureModule.getContent("cancel"), item.Id, OrionGlobals.getCommonImagePath("move.gif")); }
/// <summary>Retorna uma string HTML com um erro</summary> public static string getError(string target, string reference) { ILanguageInfo info = CultureModule.getLanguage(); return(string.Format("{0} {1}{2}", "*", info.getContent(target, reference), "<br/>")); }
protected override void initializeSkin(Control skin) { info = CultureModule.getLanguage(); string c = OrionGlobals.getCulture(); login = (Panel)getControl(skin, "login"); logout = (Panel)getControl(skin, "logout"); becomeRulerPanel = (Panel)getControl(skin, "becomeRulerPanel"); loginButton = (ImageButton)getControl(skin, "loginButton"); loginButton.ImageUrl = OrionGlobals.getSkinImagePath("buttons/login_" + c + ".gif"); registerButton = (ImageButton)getControl(skin, "registerButton"); registerButton.ImageUrl = OrionGlobals.getSkinImagePath("buttons/register_" + c + ".gif"); logoutButton = (ImageButton)getControl(skin, "logoutButton"); logoutButton.ImageUrl = OrionGlobals.getSkinImagePath("buttons/logout_" + c + ".gif"); profileButton = (ImageButton)getControl(skin, "profileButton"); profileButton.ImageUrl = OrionGlobals.getSkinImagePath("buttons/profile_" + c + ".gif"); userMail = (TextBox)getControl(skin, "userMail"); if (!Page.IsPostBack) { userMail.Text = string.Empty; } password = (TextBox)getControl(skin, "password"); autoLogin = (CheckBox)getControl(skin, "autoLogin"); loginButton.ToolTip = info.getContent("login_login"); registerButton.ToolTip = info.getContent("login_register"); logoutButton.ToolTip = info.getContent("login_logout"); profileButton.ToolTip = info.getContent("login_profile"); //eventos loginButton.Click += new ImageClickEventHandler(onLoginClick); registerButton.Click += new ImageClickEventHandler(onRegisterClick); logoutButton.Click += new ImageClickEventHandler(onLogoutClick); profileButton.Click += new ImageClickEventHandler(onProfileClick); if (HttpContext.Current.User.IsInRole("guest")) { logout.Visible = false; login.Visible = true; } else { logout.Visible = true; login.Visible = false; if (!HttpContext.Current.User.IsInRole("ruler")) { becomeRulerPanel.Controls.Clear(); if (becomeRulerPanel.Controls.Count == 0) { ImageButton becomeRuler; object o = HttpContext.Current.Cache["ImageButton_BecomeRulers"]; if (o == null) { becomeRuler = new ImageButton(); becomeRuler.ToolTip = info.getContent("login_becomeRuler"); becomeRuler.Click += new ImageClickEventHandler(onBecomeRuler); becomeRuler.ImageUrl = OrionGlobals.getSkinImagePath("buttons/becomeRuler_" + c + ".gif"); becomeRuler.CausesValidation = false; becomeRuler.CssClass = "imageButton"; becomeRulerPanel.Visible = true; HttpContext.Current.Cache["ImageButton_BecomeRulers"] = becomeRuler; } else { becomeRuler = (ImageButton)o; } becomeRulerPanel.Controls.Add(becomeRuler); } } else { if (becomeRulerPanel.Controls.Count > 0) { becomeRulerPanel.Controls.Clear(); } } } }
protected void WriteMenu(HtmlTextWriter writer) { writer.WriteLine("<div style='text-align: right'>"); writer.Write("<a href='{0}topalliances.aspx?option=round'>{1}</a> | ", OrionGlobals.AppPath, CultureModule.getContent("alliance_by_round")); writer.Write("<a href='{0}topalliances.aspx?option=rank'>{1}</a>", OrionGlobals.AppPath, CultureModule.getContent("alliance_by_rank")); writer.WriteLine("</div><p/>"); }
/// <summary>Mostra a documentação</summary> private void showDocs(HtmlTextWriter writer) { ResourceBuilder toShow = getHash(); string caption = string.Format("{0} / {1}", CultureModule.getContent("section_docs"), CultureModule.getContent(category)); OrionGlobals.RegisterRequest(Chronos.Messaging.MessageType.ResearchManagement, caption); writeIndex(writer, toShow); writeEntries(writer, toShow); }
private void WriteMatches(HtmlTextWriter writer, Group group) { writer.WriteLine("<h2>Group {0} - {1}</h2>", group.Id, CultureModule.getContent("tournament_matches")); WriteMatches(writer, group.Matches.Values); }
/// <summary>Mostra o menu que indica todas as categorias possíveis</summary> private void showMainMenu(HtmlTextWriter writer) { OrionGlobals.RegisterRequest(Chronos.Messaging.MessageType.ResearchManagement, CultureModule.getContent("section_docs")); writer.WriteLine("<ul>"); foreach (string allowed in AllowedCategories) { writer.WriteLine("<li><a href='{0}?category={1}'>", OrionGlobals.getSectionBaseUrl("docs"), allowed ); writer.WriteLine(info.getContent(allowed)); writer.WriteLine("</a> ({0})</li>", getHash(allowed).Count); } writer.WriteLine("</ul>"); }
/// <summary>Escreve o título</summary> private void WriteTitle(HtmlTextWriter writer, string[] categories) { writer.WriteLine("<tr class='resourceTitle'>"); writer.Write("<td class='resourceTitle'>{0}</td>", CultureModule.getContent("stats_planets")); foreach (ResourceFactory fact in Ships.Values) { if (!FromCategory(categories, fact.Unit.UnitType)) { continue; } writer.Write("<td class='resourceTitle'>"); writer.Write("<img src='{0}.gif' width='20' height='20' title='{1}'/>", OrionGlobals.getCommonImagePath(fact.Name.ToLower()), CultureModule.getContent(fact.Name)); writer.Write("</td>"); } writer.Write("<td class='resourceTitle'>Total</td>"); writer.WriteLine("</tr>"); }