/// <summary>regista um user</summary> private void onClick(object sender, EventArgs args) { int count = int.Parse(OrionGlobals.getConfigurationValue("alnitak", "userCount")); if (Universe.instance.rulers.Count < count) { User user = (User)Page.User; Page.Validate(); if (Page.IsValid) { int id = Universe.instance.addRulerToUniverse(user.Nick, planet.Text); user.RulerId = id; Ruler ruler = Universe.instance.getRuler(id); ruler.ForeignId = user.UserId; ruler.AllianceId = user.AllianceId; ruler.AllianceRank = user.AllianceRank; UserUtility.bd.saveUser(user, ""); Page.Application["LatestRuler"] = user; Chronos.Utils.Log.log("Registado o " + user.Mail + " com o planeta " + planet.Text); Page.Response.Redirect(OrionGlobals.calculatePath("ruler/default.aspx")); } } }
/// <summary>Evento de click no butão</summary> protected void onUpdateClick(object src, EventArgs args) { Console.WriteLine("Update click"); if (!Page.IsValid) { Trace.Write("ProfileControl", "Fields not valid"); Console.WriteLine("Profile fields not valid"); return; } Console.WriteLine("Profile fields valid"); Trace.Write("ProfileControl", "Login fields valid"); userUpdated.Visible = true; User user = (User)Page.User; user.Nick = nick.Text; user.Avatar = avatar.Text; user.Website = website.Text; user.Lang = lang.SelectedValue; user.Skin = int.Parse(skin.SelectedValue); user.ImagesDir = imagesDir.Text; user.Msn = msn.Text; user.Icq = icq.Text; user.Jabber = jabber.Text; user.Aim = aim.Text; user.Yahoo = yahoo.Text; user.Signature = signature.Text; if (vacation.Enabled) { Ruler ruler = Universe.instance.getRuler(user.RulerId); if (vacation.Checked) { ruler.StartVacations(); } else { int forcedTime = 300; #if DEBUG forcedTime = 0; #endif if (ruler.InVacation && ruler.VacationTurns < forcedTime && !user.IsInRole("admin") && !user.IsInRole("betaTester")) { Information.AddInformation(string.Format(info.getContent("profile_vacation_error"), ruler.VacationTurns, forcedTime)); vacation.Checked = true; return; } else { ruler.EndVacations(); } } } if (user.RulerId != -1) { Ruler ruler = Universe.instance.getRuler(user.RulerId); ruler.Name = user.Nick; } System.Web.HttpContext.Current.Cache.Remove(OrionGlobals.ForumSkinName); UserUtility.bd.saveUser(user, password.Text); Response.Redirect(OrionGlobals.calculatePath("default.aspx")); }
protected void onBecomeRuler(object src, ImageClickEventArgs args) { HttpContext.Current.Response.Redirect(OrionGlobals.calculatePath("addRuler.aspx")); }
/// <summary> /// Evento de click no botao de registo /// </summary> protected void onRegisterClick(object src, ImageClickEventArgs args) { HttpContext.Current.Response.Redirect(OrionGlobals.calculatePath("regist.aspx")); }
/// <summary> /// /// </summary> private ItemsTable CreateBattles() { ICollection battles = ruler.GetAllBattles(type); ItemsTable _itemsTable = new ItemsTable(); if (TitleRef == null) { _itemsTable.Title = info.getContent("currentBattle_title"); } else { _itemsTable.Title = info.getContent(TitleRef); } _itemsTable.TitleCssClass = "planetInfoZoneTitle"; _itemsTable.TableCssClass = "planetFrame"; createTitle(_itemsTable); if (battles != null && battles.Count > 0) { string onlineImage = OrionGlobals.getCommonImagePath("online.gif"); string offlineImage = OrionGlobals.getCommonImagePath("offline.gif"); IEnumerator iter = battles.GetEnumerator( ); while (iter.MoveNext()) { SimpleBattleInfo battleInfo = iter.Current as SimpleBattleInfo; if (null == battleInfo) { continue; } if (!battleInfo.Accepted) { continue; } ItemsTableLine line = new ItemsTableLine(); ItemsTableText turn = new ItemsTableText(battleInfo.CurrentTurn.ToString( ), "resource"); ItemsTableText opponent = new ItemsTableText(OrionGlobals.getLink(battleInfo.Enemy), "resource"); string onlineState; // indicar se o utilizador está online if (OrionGlobals.isUserOnline(battleInfo.Enemy.ForeignId)) { onlineState = string.Format("<img src='{0}' />", onlineImage); } else { onlineState = string.Format("<img src='{0}' />", offlineImage); } ItemsTableText opponentStatus = new ItemsTableText(onlineState, "resource"); ItemsTableText battleType = new ItemsTableText(info.getContent(battleInfo.Type), "resource"); ItemsTableItem status; string rulerTurn; if (battleInfo.IsPositionTime) { rulerTurn = info.getContent("currentBattle_rulerPosition"); } else { if (battleInfo.IsTurn) { if (battleInfo.EnemyIsPositionTime) { rulerTurn = info.getContent("currentBattle_enemyPositioning"); } else { rulerTurn = info.getContent("currentBattle_rulerTurn"); } } else { rulerTurn = info.getContent("currentBattle_enemyTurn"); } } status = new ItemsTableLink( rulerTurn, OrionGlobals.calculatePath("battle.aspx?id=" + battleInfo.BattleId), "resource" ); ItemsTableText timeLeft = new ItemsTableText(modifyTime(battleInfo.TurnsLeft.ToString()), "resource"); ItemsTableText coordPlanet = null; if (type == Chronos.Battle.BattleType.BATTLE) { if (battleInfo.IsPlanet) { Planet p = Universe.instance.getPlanet(battleInfo.Coordinate); coordPlanet = new ItemsTableText(getPlanetLink(p), "resource"); } else { coordPlanet = new ItemsTableText(battleInfo.Coordinate.ToString(), "resource"); } } ItemsTableText timeout = new ItemsTableText(battleInfo.MissedTurns.ToString(), "resource"); line.add(turn); line.add(opponent); line.add(opponentStatus); line.add(battleType); line.add(status); line.add(timeout); if (type == Chronos.Battle.BattleType.BATTLE) { line.add(coordPlanet); } line.add(timeLeft); _itemsTable.addLine(line); } } if (!_itemsTable.HasControls()) { ItemsTableLine line = new ItemsTableLine(); ItemsTableText txt = new ItemsTableText(info.getContent("currentBattle_noBattles"), "resource"); if (type == Chronos.Battle.BattleType.BATTLE) { txt.ColumnSpan = 8; } else { txt.ColumnSpan = 7; } line.add(txt); _itemsTable.addLine(line); } return(_itemsTable); }