Example #1
0
        /// <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"));
            }
        }
Example #2
0
        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]);
            }
        }
Example #3
0
        /// <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")
                             );
        }
Example #4
0
        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>");
        }
Example #5
0
        /// <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();
            }
        }
Example #6
0
 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>");
 }
Example #7
0
        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);
            }
        }
Example #8
0
 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>");
 }
Example #9
0
        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));
            }
        }
Example #10
0
        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));
            }
        }
Example #11
0
        /// <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", "");
        }
Example #12
0
        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>");
        }
Example #13
0
        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));
            }
        }
Example #14
0
        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());
        }
Example #15
0
        /// <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());
            }
        }
Example #16
0
 /// <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>");
 }
Example #17
0
 private void WriteCaption(StringWriter writer, string str)
 {
     writer.WriteLine("captions[\"{0}\"] = \"{1}\";", str, CultureModule.getContent(str));
 }
Example #18
0
        private void SubscriptionsViewer(HtmlTextWriter writer, Tournament tour)
        {
            if (Page.User.IsInRole("ruler"))
            {
                string register = "&register=1";
                if (Page.Request.RawUrl.IndexOf("&register") >= 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);
        }
Example #19
0
        /// <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>");
            }
        }
Example #20
0
 private void FinishedViewer(HtmlTextWriter writer, Tournament tour)
 {
     writer.WriteLine("<h2>{0}</h2>", CultureModule.getContent("tournament_finished"));
     Playoffs plays = (Playoffs)tour.CurrentPhase;
 }
Example #21
0
        /// <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());
            }
        }
Example #22
0
 public AlnitakValidator()
 {
     info = CultureModule.getLanguage();
 }
Example #23
0
        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"));
        }
Example #24
0
        /// <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/>"));
        }
Example #25
0
        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();
                    }
                }
            }
        }
Example #26
0
 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/>");
 }
Example #27
0
        /// <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);
        }
Example #28
0
 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);
 }
Example #29
0
        /// <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>");
        }
Example #30
0
 /// <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>");
 }