示例#1
0
		protected override void OnInit(EventArgs e)
		{
			base.OnInit(e);

			action = Request["action"];
			version = typeof(N2.ContentItem).Assembly.GetName().Version;
			config = N2.Context.Current.Resolve<N2.Configuration.EditSection>().Installer;
			installationAllowed = config.AllowInstallation;

			continueUrl = action == "install"
				? config.InstallUrl
				: action == "upgrade"
					? config.UpgradeUrl
					: action == "rebase"
						? config.RebaseUrl
						: action == "fixClass"
							? config.FixClassUrl.ToUrl().AppendQuery("id", Request["id"]).ToString()
							: config.InstallUrl;

			continueUrl = N2.Web.Url.ResolveTokens(continueUrl);

			needsPasswordChange = FormsAuthentication.Authenticate("admin", "changeme");
			autoLogin = Request["autologin"] == "true";
			if (autoLogin)
				return;

			System.Configuration.Configuration cfg;
			if (!TryOpenWebConfiguration(out cfg))
			{
				FormsAuthentication.SetAuthCookie("admin", false);
				Response.Redirect(Url.Parse(Request.RawUrl).AppendQuery("autologin", "true"));
			}
		}
示例#2
0
        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);

            action              = Request["action"];
            version             = typeof(N2.ContentItem).Assembly.GetName().Version;
            config              = N2.Context.Current.Resolve <N2.Configuration.EditSection>().Installer;
            installationAllowed = config.AllowInstallation;

            continueUrl = action == "install"
                                ? config.InstallUrl
                                : action == "upgrade"
                                        ? config.UpgradeUrl
                                        : action == "rebase"
                                                ? config.RebaseUrl
                                                : action == "fixClass"
                                                        ? config.FixClassUrl.ToUrl().AppendQuery("id", Request["id"]).ToString()
                                                        : config.InstallUrl;

            continueUrl = N2.Web.Url.ResolveTokens(continueUrl);

            needsPasswordChange = FormsAuthentication.Authenticate("admin", "changeme");
            autoLogin           = Request["autologin"] == "true";
            if (autoLogin)
            {
                return;
            }

            System.Configuration.Configuration cfg;
            if (!TryOpenWebConfiguration(out cfg))
            {
                FormsAuthentication.SetAuthCookie("admin", false);
                Response.Redirect(Url.Parse(Request.RawUrl).AppendQuery("autologin", "true"));
            }
        }