示例#1
0
        /// <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"));
                }
            }
        }
示例#2
0
        /// <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"));
        }
示例#3
0
 protected void onBecomeRuler(object src, ImageClickEventArgs args)
 {
     HttpContext.Current.Response.Redirect(OrionGlobals.calculatePath("addRuler.aspx"));
 }
示例#4
0
 /// <summary>
 /// Evento de click no botao de registo
 /// </summary>
 protected void onRegisterClick(object src, ImageClickEventArgs args)
 {
     HttpContext.Current.Response.Redirect(OrionGlobals.calculatePath("regist.aspx"));
 }
示例#5
0
        /// <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);
        }