Exemple #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            userData = UserData.GetUserData();
            userData.CheckLoggedOn(true);

            // перевод веб-страницы
            Translator.TranslatePage(Page, "Scada.Web.WFrmView");

            Localization.Dict dict;
            Localization.Dictionaries.TryGetValue("Scada.Web.WFrmView.Js", out dict);
            phrases = WebUtils.DictionaryToJs(dict);

            // получение ид. и ссылки представления для загрузки
            initialViewID = Request.QueryString.GetParamAsInt("viewID");
            ViewNode viewNode;

            if (initialViewID > 0)
            {
                viewNode = userData.UserViews.GetViewNode(initialViewID);
            }
            else
            {
                viewNode      = userData.UserViews.GetFirstViewNode();
                initialViewID = viewNode == null ? 0 : viewNode.ViewID;
            }

            initialViewUrl = viewNode == null || string.IsNullOrEmpty(viewNode.ViewUrl) ?
                             ResolveUrl(UrlTemplates.NoView) : viewNode.ViewUrl;

            ((MasterMain)Master).SelectedViewID = initialViewID;
        }
Exemple #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            appData  = AppData.GetAppData();
            userData = UserData.GetUserData();

            if (IsPostBack)
            {
                Title = (string)ViewState["Title"];
            }
            else
            {
                // перевод веб-страницы
                Translator.TranslatePage(this, "Scada.Web.WFrmLogin");
                ViewState["Title"] = Title;

                Localization.Dict dict;
                Localization.Dictionaries.TryGetValue("Scada.Web.WFrmLogin.Js", out dict);
                phrases = WebUtils.DictionaryToJs(dict);

                // вывод сообщения, заданного в параметрах запроса
                string alert        = Request.QueryString["alert"];
                bool   alertIsEmpty = string.IsNullOrEmpty(alert);
                if (!alertIsEmpty)
                {
                    AddShowAlertScript(alert);
                }

                // переход на стартовую страницу, если вход выполнен
                if (alertIsEmpty)
                {
                    if (userData.LoggedOn)
                    {
                        GoToStartPage();
                    }
                    else if (userData.WebSettings.RemEnabled)
                    {
                        // обработка сохранённого входа в систему
                        string username;
                        if (appData.RememberMe.ValidateUser(Context, out username, out alert) &&
                            userData.Login(username, out alert))
                        {
                            GoToStartPage();
                        }
                        else if (alert != "")
                        {
                            AddShowAlertScript(alert);
                        }
                    }
                }

                // настройка элементов управления
                pnlRememberMe.Visible = userData.WebSettings.RemEnabled;
                txtUsername.Text      = userData.LoggedOn ?
                                        userData.UserProps.UserName :
                                        appData.RememberMe.RestoreUsername(Context); // из cookie

                // добавление скрипта проверки браузера
                AddCheckBrowserSupportScript();
            }
        }