예제 #1
0
        /// <summary>Obtm as notcias existentes</summary>
        public NewsList GetNews()
        {
            string culture = OrionGlobals.getCulture();
            object obj     = HttpContext.Current.Cache["NewsList" + culture];

            if (obj == null)
            {
                NewsList list = GetNewsFromDBByLang(culture);
                HttpContext.Current.Cache["NewsList" + culture] = list;
                return(list);
            }

            return((NewsList)obj);
        }
예제 #2
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();
                    }
                }
            }
        }