From 77959c58c5fb26e5b5b9f777c10a3d6657dc9bb2 Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Thu, 30 Dec 2004 08:11:40 +0000
Subject: [PATCH] Added "Maximum Web Sessions" to configuration wizard. Only
 save .ini settings (not registry) when completing config wizard. Don't
 back-up any .cnf files when completing config wizard.

---
 src/sbbs3/ctrl/ConfigWizardUnit.cpp |  6 +++--
 src/sbbs3/ctrl/ConfigWizardUnit.dfm | 37 +++++++++++++++++++++++++----
 src/sbbs3/ctrl/ConfigWizardUnit.h   |  3 +++
 3 files changed, 40 insertions(+), 6 deletions(-)

diff --git a/src/sbbs3/ctrl/ConfigWizardUnit.cpp b/src/sbbs3/ctrl/ConfigWizardUnit.cpp
index 2aa43dc5e3..89d6357329 100644
--- a/src/sbbs3/ctrl/ConfigWizardUnit.cpp
+++ b/src/sbbs3/ctrl/ConfigWizardUnit.cpp
@@ -256,6 +256,7 @@ void __fastcall TConfigWizard::FormShow(TObject *Sender)
     DNSAddressEdit->Text=MainForm->mail_startup.dns_server;
     MaxMailUpDown->Position=MainForm->mail_startup.max_clients;
     MaxFtpUpDown->Position=MainForm->ftp_startup.max_clients;
+    MaxWebUpDown->Position=MainForm->web_startup.max_clients;
     NodesUpDown->Position=scfg.sys_nodes;
 
     for(i=0;i<sizeof(tz_str)/sizeof(tz_str[0]);i++) {
@@ -306,9 +307,10 @@ void __fastcall TConfigWizard::NextButtonClick(TObject *Sender)
             MainForm->bbs_startup.last_node=NodesUpDown->Position;
         MainForm->ftp_startup.max_clients=MaxFtpUpDown->Position;
         MainForm->mail_startup.max_clients=MaxMailUpDown->Position;
+        MainForm->web_startup.max_clients=MaxWebUpDown->Position;
         strcpy(MainForm->mail_startup.dns_server,DNSAddressEdit->Text.c_str());
 
-        MainForm->SaveSettings(Sender);
+        MainForm->SaveIniSettings(Sender);
 
         // Write CNF files
         strcpy(scfg.sys_name,SystemNameEdit->Text.c_str());
@@ -352,7 +354,7 @@ void __fastcall TConfigWizard::NextButtonClick(TObject *Sender)
         }
 
         scfg.new_install=FALSE;
-        if(!save_cfg(&scfg,5)) {
+        if(!save_cfg(&scfg,0)) {
         	Application->MessageBox("Error saving configuration"
             	,"ERROR",MB_OK|MB_ICONEXCLAMATION);
         } else
diff --git a/src/sbbs3/ctrl/ConfigWizardUnit.dfm b/src/sbbs3/ctrl/ConfigWizardUnit.dfm
index c808789180..d7a454f6f7 100644
--- a/src/sbbs3/ctrl/ConfigWizardUnit.dfm
+++ b/src/sbbs3/ctrl/ConfigWizardUnit.dfm
@@ -557,9 +557,9 @@ object ConfigWizard: TConfigWizard
     OnClick = BackButtonClick
   end
   object NextButton: TButton
-    Left = 393
+    Left = 392
     Top = 327
-    Width = 88
+    Width = 89
     Height = 31
     Caption = '&Next >'
     TabOrder = 1
@@ -580,6 +580,7 @@ object ConfigWizard: TConfigWizard
     Top = 14
     Width = 360
     Height = 267
+    PageIndex = 5
     TabOrder = 3
     OnPageChanged = WizNotebookPageChanged
     object TPage
@@ -764,7 +765,7 @@ object ConfigWizard: TConfigWizard
           Width = 185
           Height = 24
           Style = csDropDownList
-          ItemHeight = 0
+          ItemHeight = 16
           ParentShowHint = False
           ShowHint = True
           TabOrder = 0
@@ -814,7 +815,7 @@ object ConfigWizard: TConfigWizard
         Top = 40
         Width = 241
         Height = 24
-        ItemHeight = 0
+        ItemHeight = 16
         TabOrder = 0
         OnChange = VerifyInternetAddresses
       end
@@ -915,6 +916,14 @@ object ConfigWizard: TConfigWizard
         AutoSize = False
         Caption = 'Maximum Number of Simultaneous Mail Sessions'
       end
+      object Label15: TLabel
+        Left = 7
+        Top = 208
+        Width = 345
+        Height = 25
+        AutoSize = False
+        Caption = 'Maximum Number of Simultaneous Web Sessions'
+      end
       object NodesEdit: TEdit
         Left = 8
         Top = 40
@@ -985,6 +994,26 @@ object ConfigWizard: TConfigWizard
         State = cbChecked
         TabOrder = 6
       end
+      object MaxWebEdit: TEdit
+        Left = 8
+        Top = 232
+        Width = 41
+        Height = 24
+        TabOrder = 7
+        Text = '0'
+      end
+      object MaxWebUpDown: TUpDown
+        Left = 49
+        Top = 232
+        Width = 15
+        Height = 24
+        Associate = MaxWebEdit
+        Min = 0
+        Max = 500
+        Position = 0
+        TabOrder = 8
+        Wrap = False
+      end
     end
     object TPage
       Left = 0
diff --git a/src/sbbs3/ctrl/ConfigWizardUnit.h b/src/sbbs3/ctrl/ConfigWizardUnit.h
index cfd1aedc7e..354b1f03a2 100644
--- a/src/sbbs3/ctrl/ConfigWizardUnit.h
+++ b/src/sbbs3/ctrl/ConfigWizardUnit.h
@@ -84,6 +84,9 @@ __published:	// IDE-managed Components
     TCheckBox *NewUsersCheckBox;
     TRadioButton *DeletedEmailSysopButton;
     TCheckBox *AliasesCheckBox;
+    TLabel *Label15;
+    TEdit *MaxWebEdit;
+    TUpDown *MaxWebUpDown;
     void __fastcall NextButtonClick(TObject *Sender);
     void __fastcall CancelButtonClick(TObject *Sender);
     void __fastcall BackButtonClick(TObject *Sender);
-- 
GitLab