Beispiel #1
0
 void beginSetupError()
 {
     settings = SetupManager.GetSettings();
     string result = ConnectionTester.GetUpgradeOption();
     if (result.StartsWith("~"))
     {
         RabSetupMode.Items[1].Text = " " + result.Substring(1);
         RabSetupMode.Items[1].Enabled = true;
     }
     else
     {
         RabSetupMode.Items[1].Text = " " + result;
         RabSetupMode.Items[1].Enabled = false;
     }
     RabSetupMode.SelectedIndex = 0;
     SetVisible(Step.Fifth);
 }
Beispiel #2
0
        //测试 安装模式
        void ToFourthNext_Click(object sender, EventArgs e)
        {
            SetupManager.StepChecker = 1;
            Settings setting = Settings.Current;
#if SQLSERVER


            setting.IServerAddress = TextGetter(GetSqlServerAddress());
            setting.IDatabase = TextGetter(IdMaxDatabase.Text.Trim(' ', '[', ']'));
            setting.IsIWindows = ThirdIsWindows.SelectedValue == "0" ? true : false;
            if (!setting.IsIWindows)
            {
                setting.IUserID = TextGetter(IdMaxUserID.Text);

                if (IdMaxPassword.Text != UseOldPassword)
                    setting.IPassword = TextGetter(IdMaxPassword.Text);
                else
                {
                    setting.IPassword = oldPassword;
                }
            }

            setting.DynamicCompress = DynamicCompress.Checked;

            setting.StaticCompress = StaticCompress.Checked;

            setting.Licence = Licence.Text;

            string result = ConnectionTester.Check();

            if (string.IsNullOrEmpty(result))
            {
                settings = SetupManager.GetSettings();
                result = ConnectionTester.GetUpgradeOption();
                if (result.IndexOf(" 3.") > 0 || result.IndexOf(" 2.") > 0)
                {
                    RabSetupMode.Items[0].Enabled = false;
                    RabSetupMode.Items[1].Enabled = false;
                    if (result.StartsWith("~"))
                    {
                        RabSetupMode.Items[1].Text = " " + result.Substring(1);
                        //RabSetupMode.SelectedIndex = 1;
                    }
                    else
                    {
                        RabSetupMode.Items[1].Text = " " + result;
                        //RabSetupMode.SelectedIndex = 0;
                    }
                    ToFifthNext.Enabled = false;
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "ToFourth_ClickError", "alert('请先升级到4.2.3版本');", true);
                    SetVisible(Step.Fifth);
                }
                else
                {
                    if (result.StartsWith("~"))
                    {
                        RabSetupMode.Items[1].Text = " " + result.Substring(1);
                        RabSetupMode.Items[1].Enabled = true;
                        RabSetupMode.SelectedIndex = 1;
                    }
                    else
                    {
                        RabSetupMode.Items[1].Text = " " + result;
                        RabSetupMode.Items[1].Enabled = false;
                        RabSetupMode.SelectedIndex = 0;
                    }
                    SetVisible(Step.Fifth);
                }
            }
            else
            {
                SetVisible(Step.Third);
                Page.ClientScript.RegisterStartupScript(this.GetType(), "ToFourth_ClickError", "alert('" + Globals.SafeJS(result) + "');", true);
            }
#endif
#if SQLITE
            
            setting.BbsMaxFilePath = bbsMaxFilePath.Text;
            setting.IdMaxFilePath = idMaxFilePath.Text;
            RabSetupMode.Items[1].Enabled = false;

            Regex reg = new Regex(@"\\.*?", RegexOptions.IgnoreCase);// /d/bbsmax/bbsmax.config
            string[] array = null;
            if (reg.IsMatch(bbsMaxFilePath.Text))
                array = reg.Split(bbsMaxFilePath.Text);
            setting.BbsMaxDatabase = array[array.Length - 1];

            if (reg.IsMatch(idMaxFilePath.Text))
                array = reg.Split(idMaxFilePath.Text);
            setting.IdMaxDatabase = array[array.Length - 1];
            string result = string.Empty;

            if (ConnectionTester.IsSqlLiteMaxExists())//该数据库是否存在
            {
                settings = SetupManager.GetSettings();
                result = ConnectionTester.GetUpgradeOption();
                if (result.StartsWith("~"))
                {
                    RabSetupMode.Items[1].Text = " " + result.Substring(1);
                    RabSetupMode.Items[1].Enabled = true;
                    RabSetupMode.SelectedIndex = 1;
                }
                else
                {
                    RabSetupMode.Items[1].Text = " " + result;
                    RabSetupMode.Items[1].Enabled = false;
                    RabSetupMode.SelectedIndex = 0;
                }
                SetVisible(Step.Fifth);
            }
            else
            {
                RabSetupMode.SelectedIndex = 0;
                SetVisible(Step.Fifth);
            }
#endif
        }
Beispiel #3
0
        private void step3_Next_Click(object sender, EventArgs e)
        {
            webSite.Focus();
            step3_Next.Enabled = false;
            step3_Prev.Enabled = false;
            step4_Next.Enabled = true;
            step4_Prev.Enabled = true;
            Settings setting = Settings.Current;

#if SQLSERVER
            setting.IServerAddress = address.Text.Trim();
            setting.IDatabase      = dbName.Text.Trim(' ', '[', ']');
            setting.IsIWindows     = false;
            if (!setting.IsIWindows)
            {
                setting.IUserID   = userName.Text.Trim();
                setting.IPassword = dbPwd.Text.Trim();
            }

            string result = ConnectionTester.Check();

            if (string.IsNullOrEmpty(result))
            {
                settings = SetupManager.GetSettings();
                result   = ConnectionTester.GetUpgradeOption();
                if (result.StartsWith("~"))//修改安装
                {
                    changeInstall.Text    = result.Substring(1);
                    changeInstall.Enabled = true;
                    changeInstall.Checked = true;
                    webSite.Text          = settings.SiteName;
                    webSite.Enabled       = false;
                    webUrl.Text           = settings.SiteUrl;
                    webUrl.Enabled        = false;
                    bbsName.Text          = settings.BBSName;
                    bbsName.Enabled       = false;
                    //bbsUrl.Text = settings.BBSUrl;
                    //bbsUrl.Enabled = false;
                    adminName.Text    = settings.AdminName;
                    adminName.Enabled = false;
                    label23.Visible   = false;
                    adminPwd.Visible  = false;
                    //adminNickName.Text = settings.AdminNickName;
                    //adminNickName.Enabled = false;
                }
                else
                {
                    adminName.Text     = "admin";
                    adminNickName.Text = "admin";
                    //ip或主机头..虚拟目录名称?多级虚拟目录..
                    string port = SiteInfo.Current.Port == "80" ? "" : ":" + SiteInfo.Current.Port;
                    string ip   = SiteInfo.Current.IP == "" ? "localhost" : SiteInfo.Current.IP;
                    string host = SiteInfo.Current.Host == "" ? ip + port : SiteInfo.Current.Host + port;
                    webUrl.Text = string.Format("http://{0}", host);
                    //bbsUrl.Text = string.Format("http://{0}/{1}", host, SiteInfo.Current.VirtualName);
                    //
                    changeInstall.Text    = result;
                    changeInstall.Enabled = false;
                    newInstall.Checked    = true;
                }
                this.tabControl1.SelectedIndex = 3;
            }
            else
            {
                step3_Next.Enabled = true;
                step3_Prev.Enabled = true;
                MessageBox.Show("连接数据库失败", "安装向导", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
#endif
#if SQLITE
            setting.BbsMaxFilePath = bbsMaxFilePath.Text;
            setting.IdMaxFilePath  = idMaxFilePath.Text;

            adminName.Text     = "admin";
            adminNickName.Text = "admin";
            //ip或主机头..虚拟目录名称?多级虚拟目录..
            string port = SiteInfo.Current.Port == "80" ? "" : ":" + SiteInfo.Current.Port;
            string ip   = SiteInfo.Current.IP == "" ? "localhost" : SiteInfo.Current.IP;
            string host = SiteInfo.Current.Host == "" ? ip + port : SiteInfo.Current.Host + port;
            webUrl.Text = string.Format("http://{0}", host);
            bbsUrl.Text = string.Format("http://{0}/{1}", host, SiteInfo.Current.VirtualName);

            Regex    reg   = new Regex(@"\\.*?", RegexOptions.IgnoreCase);// /d/bbsmax/bbsmax.config
            string[] array = null;
            if (reg.IsMatch(bbsMaxFilePath.Text))
            {
                array = reg.Split(bbsMaxFilePath.Text);
            }
            setting.BbsMaxDatabase = array[array.Length - 1];

            if (reg.IsMatch(idMaxFilePath.Text))
            {
                array = reg.Split(idMaxFilePath.Text);
            }
            setting.IdMaxDatabase = array[array.Length - 1];
            string result = string.Empty;

            if (ConnectionTester.IsSqlLiteMaxExists())//该数据库是否存在
            {
                settings = SetupManager.GetSettings();
                result   = ConnectionTester.GetUpgradeOption();
                if (result.StartsWith("~"))
                {
                    changeInstall.Text    = result.Substring(1);
                    changeInstall.Enabled = true;
                    changeInstall.Checked = true;
                    webSite.Text          = settings.SiteName;
                    webSite.Enabled       = false;
                    webUrl.Text           = settings.SiteUrl;
                    webUrl.Enabled        = false;
                    bbsName.Text          = settings.BBSName;
                    bbsName.Enabled       = false;
                    bbsUrl.Text           = settings.BBSUrl;
                    bbsUrl.Enabled        = false;
                    adminName.Text        = settings.AdminName;
                    adminName.Enabled     = false;
                    label23.Visible       = false;
                    adminPwd.Visible      = false;
                    adminNickName.Text    = settings.AdminNickName;
                    adminNickName.Enabled = false;
                }
                else
                {
                    changeInstall.Text    = result;
                    changeInstall.Enabled = false;
                    newInstall.Checked    = true;
                }
                this.tabControl1.SelectedIndex = 3;
            }
            else
            {
                changeInstall.Enabled = false;
                newInstall.Checked    = true;

                this.tabControl1.SelectedIndex = 3;
            }
#endif
        }