")
Response.Write("| Upgrading: | ")
Response.Write("Starting transferring Member List to ALLOWED_MEMBERS table |
")
intTransferErrors = 0
strSql = "SELECT FORUM_ID,F_USERLIST FROM " & strTablePrefix & "FORUM "
on error resume next
my_Conn.Errors.Clear
set rsForum = my_Conn.execute(strSql)
UpdateErrorCode = UpdateErrorCheck()
on error goto 0
if UpdateErrorCode = 0 then
Response.Write("| Upgraded: | Table opened |
")
else
Response.Write("| Critical error: | Error while getting Memberlist for transfer |
")
intCriticalErrors = intCriticalErrors + 1
intTransferErrors = 1
end if
if intTransferErrors = 0 then
do while not rsForum.EOF
if Instr(rsForum("F_USERLIST"),",") > 0 then
Users = split(rsForum("F_USERLIST"),",")
for count = Lbound(Users) to Ubound(Users)
strSql = "INSERT INTO " & strTablePrefix & "ALLOWED_MEMBERS ("
strSql = strSql & " MEMBER_ID, FORUM_ID) VALUES ( "& Users(count) & ", " & rsForum("FORUM_ID") & ")"
on error resume next
my_Conn.Errors.Clear
my_Conn.Execute (strSql)
UpdateErrorCode = UpdateErrorCheck()
on error goto 0
if UpdateErrorCode = 0 then
Response.Write("| Upgraded: | Added default values for new fields in CONFIG table |
")
elseif UpdateErrorCode = 2 then
Response.Write("| Critical error: | Error while adding record ( " & Users(count) & ", " & rsForum("FORUM_ID") & ") to ALLOWED_MEMBER table! |
")
intCriticalErrors = intCriticalErrors + 1
infTransferErrors = 1
end if
next
end if
rsForum.movenext
loop
end if
on error resume next
rsForum.close
set rsForum = nothing
on error goto 0
if intTransferErrors = 0 then
Response.Write("| Upgrading: | ")
Response.Write("Finished transferring Member List to ALLOWED_MEMBERS table |
")
else
Response.Write("| Upgrading: | ")
Response.Write("Transferring of Member List to ALLOWED_MEMBERS table was NOT succesfull ! |
")
end if
'## Forum_SQL
strSql = "UPDATE " & strTablePrefix & "CONFIG "
strSql = strSql & " SET C_STRVERSION = '" & strNewVersion & "'"
strSql = strSql & " WHERE CONFIG_ID = " & 1
on error resume next
my_Conn.Errors.Clear
my_Conn.Execute (strSql)
Response.Write("")
UpdateErrorCode = UpdateErrorCheck()
on error goto 0
if UpdateErrorCode = 0 then
Response.Write("| Upgraded: | Added default values for new fields in CONFIG table |
")
elseif UpdateErrorCode = 2 then
Response.Write("| Critical error: | Can't add default values for new fields in CONFIG table! |
")
intCriticalErrors = intCriticalErrors + 1
else
Response.Write("| Critical error: code: | " & Hex(UpdateErrorCode) & " while trying to add default values to the CONFIG table |
")
intCriticalErrors = intCriticalErrors + 1
end if
Response.Write("
")
Response.Flush
end if
'###########################################################################
'##
'## Setup for update 5 / to version 3.3
'##
'###########################################################################
if (OldVersion <= 5) then
Dim SpecialSql5(4)
if strDBType = "access" then
SpecialSql5(Access) = "CREATE TABLE " & strTablePrefix & "CONFIG_NEW ( "
SpecialSql5(Access) = SpecialSql5(Access) & "ID COUNTER NOT NULL , "
SpecialSql5(Access) = SpecialSql5(Access) & "C_VARIABLE varchar (255) NULL , "
SpecialSql5(Access) = SpecialSql5(Access) & "C_VALUE varchar (255) NULL )"
strOkMessage = "Table CONFIG_NEW created "
call SpecialUpdates(SpecialSql5, strOkMessage)
end if
SpecialSql5(Access) = "CREATE TABLE " & strTablePrefix & "SUBSCRIPTIONS ("
SpecialSql5(Access) = SpecialSql5(Access) & "SUBSCRIPTION_ID COUNTER CONSTRAINT PrimaryKey PRIMARY KEY, MEMBER_ID INT NOT NULL, "
SpecialSql5(Access) = SpecialSql5(Access) & "CAT_ID INT NOT NULL, TOPIC_ID INT NOT NULL, FORUM_ID INT NOT NULL) "
SpecialSql5(SQL6) = "CREATE TABLE " & strTablePrefix & "SUBSCRIPTIONS ("
SpecialSql5(SQL6) = SpecialSql5(SQL6) & "SUBSCRIPTION_ID INT IDENTITY NOT NULL, MEMBER_ID INT NOT NULL, "
SpecialSql5(SQL6) = SpecialSql5(SQL6) & "CAT_ID INT NOT NULL, TOPIC_ID INT NOT NULL, FORUM_ID INT NOT NULL) "
SpecialSql5(SQL7) = "CREATE TABLE " & strTablePrefix & "SUBSCRIPTIONS ("
SpecialSql5(SQL7) = SpecialSql5(SQL7) & "SUBSCRIPTION_ID INT IDENTITY NOT NULL, MEMBER_ID INT NOT NULL, "
SpecialSql5(SQL7) = SpecialSql5(SQL7) & "CAT_ID INT NOT NULL, TOPIC_ID INT NOT NULL, FORUM_ID INT NOT NULL) "
SpecialSql5(MySql) = "CREATE TABLE " & strTablePrefix & "SUBSCRIPTIONS ("
SpecialSql5(MySql) = SpecialSql5(MySql) & "SUBSCRIPTION_ID INT (11) DEFAULT '' NOT NULL autoincrement, MEMBER_ID INT NOT NULL, "
SpecialSql5(MySql) = SpecialSql5(MySql) & "CAT_ID INT NOT NULL, TOPIC_ID INT NOT NULL, FORUM_ID INT NOT NULL, "
SpecialSql5(MySql) = SpecialSql5(MySql) & "KEY " & strTablePrefix & "SUBSCRIPTIONS_SUB_ID(SUBSCRIPTION_ID)) "
strOkMessage = "Table SUBSCRIPTIONS created "
call SpecialUpdates(SpecialSql5, strOkMessage)
Response.Flush
SpecialSql5(Access) = "CREATE TABLE " & strTablePrefix & "A_TOPICS ( "
SpecialSql5(Access) = SpecialSql5(Access) & "CAT_ID int NOT NULL , "
SpecialSql5(Access) = SpecialSql5(Access) & "FORUM_ID int NOT NULL , "
SpecialSql5(Access) = SpecialSql5(Access) & "TOPIC_ID COUNTER CONSTRAINT PrimaryKey PRIMARY KEY , "
SpecialSql5(Access) = SpecialSql5(Access) & "T_STATUS smallint NULL , "
SpecialSql5(Access) = SpecialSql5(Access) & "T_MAIL smallint NULL , "
SpecialSql5(Access) = SpecialSql5(Access) & "T_SUBJECT varchar (100) NULL , "
SpecialSql5(Access) = SpecialSql5(Access) & "T_MESSAGE text NULL , "
SpecialSql5(Access) = SpecialSql5(Access) & "T_AUTHOR int NULL , "
SpecialSql5(Access) = SpecialSql5(Access) & "T_REPLIES int NULL , "
SpecialSql5(Access) = SpecialSql5(Access) & "T_VIEW_COUNT int NULL , "
SpecialSql5(Access) = SpecialSql5(Access) & "T_LAST_POST varchar (50) NULL , "
SpecialSql5(Access) = SpecialSql5(Access) & "T_DATE varchar (50) NULL, "
SpecialSql5(Access) = SpecialSql5(Access) & "T_LAST_POSTER int NULL, "
SpecialSql5(Access) = SpecialSql5(Access) & "T_IP varchar (50) NULL, "
SpecialSql5(Access) = SpecialSql5(Access) & "T_LAST_POST_AUTHOR int NULL ) "
SpecialSql5(SQL6) = "CREATE TABLE " & strTablePrefix & "A_TOPICS ( "
SpecialSql5(SQL6) = SpecialSql5(SQL6) & "CAT_ID int NOT NULL , "
SpecialSql5(SQL6) = SpecialSql5(SQL6) & "FORUM_ID int NOT NULL , "
SpecialSql5(SQL6) = SpecialSql5(SQL6) & "TOPIC_ID int IDENTITY (1, 1) NOT NULL , "
SpecialSql5(SQL6) = SpecialSql5(SQL6) & "T_STATUS smallint NULL , "
SpecialSql5(SQL6) = SpecialSql5(SQL6) & "T_MAIL smallint NULL , "
SpecialSql5(SQL6) = SpecialSql5(SQL6) & "T_SUBJECT varchar (100) NULL , "
SpecialSql5(SQL6) = SpecialSql5(SQL6) & "T_MESSAGE text NULL , "
SpecialSql5(SQL6) = SpecialSql5(SQL6) & "T_AUTHOR int NULL , "
SpecialSql5(SQL6) = SpecialSql5(SQL6) & "T_REPLIES int NULL , "
SpecialSql5(SQL6) = SpecialSql5(SQL6) & "T_VIEW_COUNT int NULL , "
SpecialSql5(SQL6) = SpecialSql5(SQL6) & "T_LAST_POST varchar (50) NULL , "
SpecialSql5(SQL6) = SpecialSql5(SQL6) & "T_DATE varchar (50) NULL, "
SpecialSql5(SQL6) = SpecialSql5(SQL6) & "T_LAST_POSTER int NULL, "
SpecialSql5(SQL6) = SpecialSql5(SQL6) & "T_IP varchar (50) NULL, "
SpecialSql5(SQL6) = SpecialSql5(SQL6) & "T_LAST_POST_AUTHOR int NULL ) "
SpecialSql5(SQL7) = "CREATE TABLE " & strTablePrefix & "A_TOPICS ( "
SpecialSql5(SQL7) = SpecialSql5(SQL7) & "CAT_ID int NOT NULL , "
SpecialSql5(SQL7) = SpecialSql5(SQL7) & "FORUM_ID int NOT NULL , "
SpecialSql5(SQL7) = SpecialSql5(SQL7) & "TOPIC_ID int IDENTITY (1, 1) NOT NULL , "
SpecialSql5(SQL7) = SpecialSql5(SQL7) & "T_STATUS smallint NULL , "
SpecialSql5(SQL7) = SpecialSql5(SQL7) & "T_MAIL smallint NULL , "
SpecialSql5(SQL7) = SpecialSql5(SQL7) & "T_SUBJECT varchar (100) NULL , "
SpecialSql5(SQL7) = SpecialSql5(SQL7) & "T_MESSAGE text NULL , "
SpecialSql5(SQL7) = SpecialSql5(SQL7) & "T_AUTHOR int NULL , "
SpecialSql5(SQL7) = SpecialSql5(SQL7) & "T_REPLIES int NULL , "
SpecialSql5(SQL7) = SpecialSql5(SQL7) & "T_VIEW_COUNT int NULL , "
SpecialSql5(SQL7) = SpecialSql5(SQL7) & "T_LAST_POST varchar (50) NULL , "
SpecialSql5(SQL7) = SpecialSql5(SQL7) & "T_DATE varchar (50) NULL, "
SpecialSql5(SQL7) = SpecialSql5(SQL7) & "T_LAST_POSTER int NULL, "
SpecialSql5(SQL7) = SpecialSql5(SQL7) & "T_IP varchar (50) NULL, "
SpecialSql5(SQL7) = SpecialSql5(SQL7) & "T_LAST_POST_AUTHOR int NULL ) "
SpecialSql5(MySql) = "CREATE TABLE " & strTablePrefix & "A_TOPICS ( "
SpecialSql5(MySql) = SpecialSql5(MySql) & "CAT_ID int (11) DEFAULT '1' NOT NULL , "
SpecialSql5(MySql) = SpecialSql5(MySql) & "FORUM_ID int (11) DEFAULT '1' NOT NULL , "
SpecialSql5(MySql) = SpecialSql5(MySql) & "TOPIC_ID int (11) DEFAULT '' NOT NULL auto_increment, "
SpecialSql5(MySql) = SpecialSql5(MySql) & "T_STATUS smallint (6) DEFAULT '1' , "
SpecialSql5(MySql) = SpecialSql5(MySql) & "T_MAIL smallint (6) DEFAULT '0' , "
SpecialSql5(MySql) = SpecialSql5(MySql) & "T_SUBJECT VARCHAR (100) DEFAULT '' , "
SpecialSql5(MySql) = SpecialSql5(MySql) & "T_MESSAGE text , "
SpecialSql5(MySql) = SpecialSql5(MySql) & "T_AUTHOR int (11) DEFAULT '1' , "
SpecialSql5(MySql) = SpecialSql5(MySql) & "T_REPLIES int (11) DEFAULT '0' , "
SpecialSql5(MySql) = SpecialSql5(MySql) & "T_VIEW_COUNT int (11) DEFAULT '0' , "
SpecialSql5(MySql) = SpecialSql5(MySql) & "T_LAST_POST VARCHAR (50) DEFAULT '' , "
SpecialSql5(MySql) = SpecialSql5(MySql) & "T_DATE VARCHAR (50) DEFAULT '', "
SpecialSql5(MySql) = SpecialSql5(MySql) & "T_LAST_POSTER int (11) DEFAULT '1', "
SpecialSql5(MySql) = SpecialSql5(MySql) & "T_IP VARCHAR (50) DEFAULT '000.000.000.000', "
SpecialSql5(MySql) = SpecialSql5(MySql) & "T_LAST_POST_AUTHOR int (11) DEFAULT '1', "
SpecialSql5(MySql) = SpecialSql5(MySql) & "PRIMARY KEY (CAT_ID, FORUM_ID, TOPIC_ID), "
SpecialSql5(MySql) = SpecialSql5(MySql) & "KEY " & strTablePrefix & "A_TOPIC_CATFORTOP(CAT_ID,FORUM_ID,TOPIC_ID), "
SpecialSql5(MySql) = SpecialSql5(MySql) & "KEY " & strTablePrefix & "A_TOPIC_CAT_ID(CAT_ID), "
SpecialSql5(MySql) = SpecialSql5(MySql) & "KEY " & strTablePrefix & "A_TOPIC_FORUM_ID(FORUM_ID), "
SpecialSql5(MySql) = SpecialSql5(MySql) & "KEY " & strTablePrefix & "A_TOPIC_TOPIC_ID (TOPIC_ID) )"
strOkMessage = "Table A_TOPICS created "
call SpecialUpdates(SpecialSql5, strOkMessage)
Response.Flush
SpecialSql5(Access) = "CREATE TABLE " & strTablePrefix & "A_REPLY ( "
SpecialSql5(Access) = SpecialSql5(Access) & "CAT_ID int NOT NULL , "
SpecialSql5(Access) = SpecialSql5(Access) & "FORUM_ID int NOT NULL , "
SpecialSql5(Access) = SpecialSql5(Access) & "TOPIC_ID int NOT NULL , "
SpecialSql5(Access) = SpecialSql5(Access) & "REPLY_ID COUNTER CONSTRAINT PrimaryKey PRIMARY KEY , "
SpecialSql5(Access) = SpecialSql5(Access) & "R_STATUS smallint NULL , "
SpecialSql5(Access) = SpecialSql5(Access) & "R_MAIL smallint NULL , "
SpecialSql5(Access) = SpecialSql5(Access) & "R_AUTHOR int NULL , "
SpecialSql5(Access) = SpecialSql5(Access) & "R_MESSAGE text NULL , "
SpecialSql5(Access) = SpecialSql5(Access) & "R_DATE varchar (50) NULL , "
SpecialSql5(Access) = SpecialSql5(Access) & "R_IP varchar (50) NULL ) "
SpecialSql5(SQL6) = "CREATE TABLE " & strTablePrefix & "A_REPLY ( "
SpecialSql5(SQL6) = SpecialSql5(SQL6) & "CAT_ID int NOT NULL , "
SpecialSql5(SQL6) = SpecialSql5(SQL6) & "FORUM_ID int NOT NULL , "
SpecialSql5(SQL6) = SpecialSql5(SQL6) & "TOPIC_ID int NOT NULL , "
SpecialSql5(SQL6) = SpecialSql5(SQL6) & "REPLY_ID int IDENTITY (1, 1) NOT NULL , "
SpecialSql5(SQL6) = SpecialSql5(SQL6) & "R_MAIL smallint NULL , "
SpecialSql5(SQL6) = SpecialSql5(SQL6) & "R_STATUS smallint NULL , "
SpecialSql5(SQL6) = SpecialSql5(SQL6) & "R_AUTHOR int NULL , "
SpecialSql5(SQL6) = SpecialSql5(SQL6) & "R_MESSAGE text NULL , "
SpecialSql5(SQL6) = SpecialSql5(SQL6) & "R_DATE varchar (50) NULL , "
SpecialSql5(SQL6) = SpecialSql5(SQL6) & "R_IP varchar (50) NULL ) "
SpecialSql5(SQL7) = "CREATE TABLE " & strTablePrefix & "A_REPLY ( "
SpecialSql5(SQL7) = SpecialSql5(SQL7) & "CAT_ID int NOT NULL , "
SpecialSql5(SQL7) = SpecialSql5(SQL7) & "FORUM_ID int NOT NULL , "
SpecialSql5(SQL7) = SpecialSql5(SQL7) & "TOPIC_ID int NOT NULL , "
SpecialSql5(SQL7) = SpecialSql5(SQL7) & "REPLY_ID int IDENTITY (1, 1) NOT NULL , "
SpecialSql5(SQL7) = SpecialSql5(SQL7) & "R_STATUS smallint NULL , "
SpecialSql5(SQL7) = SpecialSql5(SQL7) & "R_MAIL smallint NULL , "
SpecialSql5(SQL7) = SpecialSql5(SQL7) & "R_AUTHOR int NULL , "
SpecialSql5(SQL7) = SpecialSql5(SQL7) & "R_MESSAGE text NULL , "
SpecialSql5(SQL7) = SpecialSql5(SQL7) & "R_DATE varchar (50) NULL , "
SpecialSql5(SQL7) = SpecialSql5(SQL7) & "R_IP varchar (50) NULL ) "
SpecialSql5(MySql) = "CREATE TABLE " & strTablePrefix & "A_REPLY ( "
SpecialSql5(MySql) = SpecialSql5(MySql) & "CAT_ID int (11) DEFAULT '1' NOT NULL , "
SpecialSql5(MySql) = SpecialSql5(MySql) & "FORUM_ID int (11) DEFAULT '1' NOT NULL , "
SpecialSql5(MySql) = SpecialSql5(MySql) & "TOPIC_ID int (11) DEFAULT '1' NOT NULL , "
SpecialSql5(MySql) = SpecialSql5(MySql) & "REPLY_ID int (11) DEFAULT '' NOT NULL auto_increment, "
SpecialSql5(MySql) = SpecialSql5(MySql) & "R_STATUS smallint (6) DEFAULT '1' , "
SpecialSql5(MySql) = SpecialSql5(MySql) & "R_AUTHOR int (11) DEFAULT '1' , "
SpecialSql5(MySql) = SpecialSql5(MySql) & "R_MESSAGE text , "
SpecialSql5(MySql) = SpecialSql5(MySql) & "R_DATE VARCHAR (50) DEFAULT '' , "
SpecialSql5(MySql) = SpecialSql5(MySql) & "R_IP VARCHAR (50) DEFAULT '000.000.000.000', "
SpecialSql5(MySql) = SpecialSql5(MySql) & "PRIMARY KEY (CAT_ID, FORUM_ID, TOPIC_ID, REPLY_ID), "
SpecialSql5(MySql) = SpecialSql5(MySql) & "KEY " & strTablePrefix & "A_REPLY_CATFORTOPREPL(CAT_ID,FORUM_ID,TOPIC_ID, REPLY_ID), "
SpecialSql5(MySql) = SpecialSql5(MySql) & "KEY " & strTablePrefix & "A_REPLY_REP_ID(REPLY_ID), "
SpecialSql5(MySql) = SpecialSql5(MySql) & "KEY " & strTablePrefix & "A_REPLY_CAT_ID(CAT_ID), "
SpecialSql5(MySql) = SpecialSql5(MySql) & "KEY " & strTablePrefix & "A_REPLY_FORUM_ID(FORUM_ID), "
SpecialSql5(MySql) = SpecialSql5(MySql) & "KEY " & strTablePrefix & "A_REPLY_TOPIC_ID (TOPIC_ID) )"
strOkMessage = "Table A_REPLY created "
call SpecialUpdates(SpecialSql5, strOkMessage)
Response.Flush
Dim NewColumns5(13,11)
NewColumns5(0, Prefix) = strTablePrefix
NewColumns5(0, FieldName) = "R_STATUS"
NewColumns5(0, TableName) = "REPLY"
NewColumns5(0, DataType_Access) = "SMALLINT"
NewColumns5(0, DataType_SQL6) = "SMALLINT"
NewColumns5(0, DataType_SQL7) = "SMALLINT"
NewColumns5(0, DataType_MySQL) = "SMALLINT"
NewColumns5(0, ConstraintAccess) = "NOT NULL"
NewColumns5(0, ConstraintSQL6) = "NOT NULL CONSTRAINT " & strTablePrefix & "SnitzC1017 DEFAULT 0"
NewColumns5(0, ConstraintSQL7) = "NOT NULL CONSTRAINT " & strTablePrefix & "SnitzC1017 DEFAULT 0"
NewColumns5(0, ConstraintMySQL) = "DEFAULT '0' NOT NULL"
NewColumns5(1, Prefix) = strTablePrefix
NewColumns5(1, FieldName) = "F_MODERATION"
NewColumns5(1, TableName) = "FORUM"
NewColumns5(1, DataType_Access) = "INT"
NewColumns5(1, DataType_SQL6) = "INT"
NewColumns5(1, DataType_SQL7) = "INT"
NewColumns5(1, DataType_MySQL) = "INT"
NewColumns5(1, ConstraintAccess) = "NOT NULL"
NewColumns5(1, ConstraintSQL6) = "NOT NULL CONSTRAINT " & strTablePrefix & "SnitzC1018 DEFAULT 0"
NewColumns5(1, ConstraintSQL7) = "NOT NULL CONSTRAINT " & strTablePrefix & "SnitzC1018 DEFAULT 0"
NewColumns5(1, ConstraintMySQL) = "DEFAULT '0' NOT NULL"
NewColumns5(2, Prefix) = strTablePrefix
NewColumns5(2, FieldName) = "F_SUBSCRIPTION"
NewColumns5(2, TableName) = "FORUM"
NewColumns5(2, DataType_Access) = "INT"
NewColumns5(2, DataType_SQL6) = "INT"
NewColumns5(2, DataType_SQL7) = "INT"
NewColumns5(2, DataType_MySQL) = "INT"
NewColumns5(2, ConstraintAccess) = "NOT NULL"
NewColumns5(2, ConstraintSQL6) = "NOT NULL CONSTRAINT " & strTablePrefix & "SnitzC1019 DEFAULT 0"
NewColumns5(2, ConstraintSQL7) = "NOT NULL CONSTRAINT " & strTablePrefix & "SnitzC1019 DEFAULT 0"
NewColumns5(2, ConstraintMySQL) = "DEFAULT '0' NOT NULL"
NewColumns5(3, Prefix) = strTablePrefix
NewColumns5(3, FieldName) = "F_ORDER"
NewColumns5(3, TableName) = "FORUM"
NewColumns5(3, DataType_Access) = "INT"
NewColumns5(3, DataType_SQL6) = "INT"
NewColumns5(3, DataType_SQL7) = "INT"
NewColumns5(3, DataType_MySQL) = "INT"
NewColumns5(3, ConstraintAccess) = "NOT NULL"
NewColumns5(3, ConstraintSQL6) = "NOT NULL CONSTRAINT " & strTablePrefix & "SnitzC1031 DEFAULT 1"
NewColumns5(3, ConstraintSQL7) = "NOT NULL CONSTRAINT " & strTablePrefix & "SnitzC1031 DEFAULT 1"
NewColumns5(3, ConstraintMySQL) = "DEFAULT '1' NOT NULL"
NewColumns5(4, Prefix) = strTablePrefix
NewColumns5(4, FieldName) = "CAT_MODERATION"
NewColumns5(4, TableName) = "CATEGORY"
NewColumns5(4, DataType_Access) = "SMALLINT"
NewColumns5(4, DataType_SQL6) = "SMALLINT"
NewColumns5(4, DataType_SQL7) = "SMALLINT"
NewColumns5(4, DataType_MySQL) = "SMALLINT"
NewColumns5(4, ConstraintAccess) = "NOT NULL"
NewColumns5(4, ConstraintSQL6) = "NOT NULL CONSTRAINT " & strTablePrefix & "SnitzC1021 DEFAULT 0"
NewColumns5(4, ConstraintSQL7) = "NOT NULL CONSTRAINT " & strTablePrefix & "SnitzC1021 DEFAULT 0"
NewColumns5(4, ConstraintMySQL) = "DEFAULT '0' NOT NULL"
NewColumns5(5, Prefix) = strTablePrefix
NewColumns5(5, FieldName) = "CAT_SUBSCRIPTION"
NewColumns5(5, TableName) = "CATEGORY"
NewColumns5(5, DataType_Access) = "SMALLINT"
NewColumns5(5, DataType_SQL6) = "SMALLINT"
NewColumns5(5, DataType_SQL7) = "SMALLINT"
NewColumns5(5, DataType_MySQL) = "SMALLINT"
NewColumns5(5, ConstraintAccess) = "NOT NULL"
NewColumns5(5, ConstraintSQL6) = "NOT NULL CONSTRAINT " & strTablePrefix & "SnitzC1022 DEFAULT 0"
NewColumns5(5, ConstraintSQL7) = "NOT NULL CONSTRAINT " & strTablePrefix & "SnitzC1022 DEFAULT 0"
NewColumns5(5, ConstraintMySQL) = "DEFAULT '0' NOT NULL"
NewColumns5(6, Prefix) = strTablePrefix
NewColumns5(6, FieldName) = "CAT_ORDER"
NewColumns5(6, TableName) = "CATEGORY"
NewColumns5(6, DataType_Access) = "SMALLINT"
NewColumns5(6, DataType_SQL6) = "SMALLINT"
NewColumns5(6, DataType_SQL7) = "SMALLINT"
NewColumns5(6, DataType_MySQL) = "SMALLINT"
NewColumns5(6, ConstraintAccess) = "NOT NULL"
NewColumns5(6, ConstraintSQL6) = "NOT NULL CONSTRAINT " & strTablePrefix & "SnitzC1023 DEFAULT 1"
NewColumns5(6, ConstraintSQL7) = "NOT NULL CONSTRAINT " & strTablePrefix & "SnitzC1023 DEFAULT 1"
NewColumns5(6, ConstraintMySQL) = "DEFAULT '1' NOT NULL"
NewColumns5(7, Prefix) = strTablePrefix
NewColumns5(7, FieldName) = "T_ARCHIVE_FLAG"
NewColumns5(7, TableName) = "TOPICS"
NewColumns5(7, DataType_Access) = "SMALLINT"
NewColumns5(7, DataType_SQL6) = "SMALLINT"
NewColumns5(7, DataType_SQL7) = "SMALLINT"
NewColumns5(7, DataType_MySQL) = "SMALLINT"
NewColumns5(7, ConstraintAccess) = "NOT NULL"
NewColumns5(7, ConstraintSQL6) = "NOT NULL CONSTRAINT " & strTablePrefix & "SnitzC1029 DEFAULT 1"
NewColumns5(7, ConstraintSQL7) = "NOT NULL CONSTRAINT " & strTablePrefix & "SnitzC1029 DEFAULT 1"
NewColumns5(7, ConstraintMySQL) = "DEFAULT '1' NOT NULL"
NewColumns5(8, Prefix) = strTablePrefix
NewColumns5(8, FieldName) = "F_L_ARCHIVE"
NewColumns5(8, TableName) = "FORUM"
NewColumns5(8, DataType_Access) = "TEXT (20)"
NewColumns5(8, DataType_SQL6) = "VARCHAR (20)"
NewColumns5(8, DataType_SQL7) = "NVARCHAR (20)"
NewColumns5(8, DataType_MYSQL) = "VARCHAR (20)"
NewColumns5(8, ConstraintAccess) = "NOT NULL"
NewColumns5(8, ConstraintSQL6) = "NOT NULL CONSTRAINT " & strTablePrefix & "SnitzC1024 DEFAULT ''"
NewColumns5(8, ConstraintSQL7) = "NOT NULL CONSTRAINT " & strTablePrefix & "SnitzC1024 DEFAULT ''"
NewColumns5(8, ConstraintMySQL) = "DEFAULT '' NOT NULL"
NewColumns5(9, Prefix) = strTablePrefix
NewColumns5(9, FieldName) = "F_ARCHIVE_SCHED"
NewColumns5(9, TableName) = "FORUM"
NewColumns5(9, DataType_Access) = "INT"
NewColumns5(9, DataType_SQL6) = "INT"
NewColumns5(9, DataType_SQL7) = "INT"
NewColumns5(9, DataType_MySQL) = "INT"
NewColumns5(9, ConstraintAccess) = "NOT NULL"
NewColumns5(9, ConstraintSQL6) = "NOT NULL CONSTRAINT " & strTablePrefix & "SnitzC1025 DEFAULT 30"
NewColumns5(9, ConstraintSQL7) = "NOT NULL CONSTRAINT " & strTablePrefix & "SnitzC1025 DEFAULT 30"
NewColumns5(9, ConstraintMySQL) = "DEFAULT '30' NOT NULL"
NewColumns5(10, Prefix) = strTablePrefix
NewColumns5(10, FieldName) = "F_L_DELETE"
NewColumns5(10, TableName) = "FORUM"
NewColumns5(10, DataType_Access) = "TEXT (20)"
NewColumns5(10, DataType_SQL6) = "VARCHAR (20)"
NewColumns5(10, DataType_SQL7) = "NVARCHAR (20)"
NewColumns5(10, DataType_MYSQL) = "VARCHAR (20)"
NewColumns5(10, ConstraintAccess) = "NOT NULL"
NewColumns5(10, ConstraintSQL6) = "NOT NULL CONSTRAINT " & strTablePrefix & "SnitzC1027 DEFAULT ''"
NewColumns5(10, ConstraintSQL7) = "NOT NULL CONSTRAINT " & strTablePrefix & "SnitzC1027 DEFAULT ''"
NewColumns5(10, ConstraintMySQL) = "DEFAULT '' NOT NULL"
NewColumns5(12, Prefix) = strTablePrefix
NewColumns5(12, FieldName) = "F_DELETE_SCHED"
NewColumns5(12, TableName) = "FORUM"
NewColumns5(12, DataType_Access) = "INT"
NewColumns5(12, DataType_SQL6) = "INT"
NewColumns5(12, DataType_SQL7) = "INT"
NewColumns5(12, DataType_MySQL) = "INT"
NewColumns5(12, ConstraintAccess) = "NOT NULL"
NewColumns5(12, ConstraintSQL6) = "NOT NULL CONSTRAINT " & strTablePrefix & "SnitzC1028 DEFAULT 365"
NewColumns5(12, ConstraintSQL7) = "NOT NULL CONSTRAINT " & strTablePrefix & "SnitzC1028 DEFAULT 365"
NewColumns5(12, ConstraintMySQL) = "DEFAULT '365' NOT NULL"
call AddColumns(NewColumns5, intCriticalErrors, intWarnings)
'## for Access we need to update the existing records !
if strDBType = "access" then UpDateAccessFields(OldVersion)
'## now transfer the config info from CONFIG to CONFIG_NEW
TransferOldConfig
end if
'###########################################################################
'##
'## Setup for update 6 / to version 3.3.03
'##
'###########################################################################
if (OldVersion <= 6) then
Dim NewColumns6(4,11)
NewColumns6(1, Prefix) = strTablePrefix
NewColumns6(1, FieldName) = "F_A_COUNT"
NewColumns6(1, TableName) = "FORUM"
NewColumns6(1, DataType_Access) = "INT"
NewColumns6(1, DataType_SQL6) = "INT"
NewColumns6(1, DataType_SQL7) = "INT"
NewColumns6(1, DataType_MySQL) = "INT"
NewColumns6(1, ConstraintAccess) = " NULL"
NewColumns6(1, ConstraintSQL6) = " NULL"
NewColumns6(1, ConstraintSQL7) = " NULL"
NewColumns6(1, ConstraintMySQL) = " NULL"
NewColumns6(2, Prefix) = strTablePrefix
NewColumns6(2, FieldName) = "F_A_TOPICS"
NewColumns6(2, TableName) = "FORUM"
NewColumns6(2, DataType_Access) = "INT"
NewColumns6(2, DataType_SQL6) = "INT"
NewColumns6(2, DataType_SQL7) = "INT"
NewColumns6(2, DataType_MySQL) = "INT"
NewColumns6(2, ConstraintAccess) = " NULL"
NewColumns6(2, ConstraintSQL6) = " NULL"
NewColumns6(2, ConstraintSQL7) = " NULL"
NewColumns6(2, ConstraintMySQL) = " NULL"
NewColumns6(3, Prefix) = strTablePrefix
NewColumns6(3, FieldName) = "T_A_COUNT"
NewColumns6(3, TableName) = "TOTALS"
NewColumns6(3, DataType_Access) = "INT"
NewColumns6(3, DataType_SQL6) = "INT"
NewColumns6(3, DataType_SQL7) = "INT"
NewColumns6(3, DataType_MySQL) = "INT"
NewColumns6(3, ConstraintAccess) = " NULL"
NewColumns6(3, ConstraintSQL6) = " NULL"
NewColumns6(3, ConstraintSQL7) = " NULL"
NewColumns6(3, ConstraintMySQL) = " NULL"
NewColumns6(4, Prefix) = strTablePrefix
NewColumns6(4, FieldName) = "P_A_COUNT"
NewColumns6(4, TableName) = "TOTALS"
NewColumns6(4, DataType_Access) = "INT"
NewColumns6(4, DataType_SQL6) = "INT"
NewColumns6(4, DataType_SQL7) = "INT"
NewColumns6(4, DataType_MySQL) = "INT"
NewColumns6(4, ConstraintAccess) = " NULL"
NewColumns6(4, ConstraintSQL6) = " NULL"
NewColumns6(4, ConstraintSQL7) = " NULL"
NewColumns6(4, ConstraintMySQL) = " NULL"
call AddColumns(NewColumns6, intCriticalErrors, intWarnings)
'## Drop FORUM_A_TOPICS and recreate if needed
'## Drop FORUM_A_REPLY and recreate if needed
Dim SpecialSql6(4)
strSql = "SELECT * FROM " & strTablePrefix & "A_TOPICS"
set rs = my_Conn.Execute(strSql)
if rs.eof then
rs.close
my_Conn.Execute("DROP TABLE " & strTablePrefix & "A_TOPICS")
SpecialSql6(Access) = "CREATE TABLE " & strTablePrefix & "A_TOPICS ( "
SpecialSql6(Access) = SpecialSql6(Access) & "CAT_ID int NOT NULL , "
SpecialSql6(Access) = SpecialSql6(Access) & "FORUM_ID int NOT NULL , "
SpecialSql6(Access) = SpecialSql6(Access) & "TOPIC_ID int NOT NULL , "
SpecialSql6(Access) = SpecialSql6(Access) & "T_STATUS smallint NULL , "
SpecialSql6(Access) = SpecialSql6(Access) & "T_MAIL smallint NULL , "
SpecialSql6(Access) = SpecialSql6(Access) & "T_SUBJECT varchar (100) NULL , "
SpecialSql6(Access) = SpecialSql6(Access) & "T_MESSAGE text NULL , "
SpecialSql6(Access) = SpecialSql6(Access) & "T_AUTHOR int NULL , "
SpecialSql6(Access) = SpecialSql6(Access) & "T_REPLIES int NULL , "
SpecialSql6(Access) = SpecialSql6(Access) & "T_VIEW_COUNT int NULL , "
SpecialSql6(Access) = SpecialSql6(Access) & "T_LAST_POST varchar (50) NULL , "
SpecialSql6(Access) = SpecialSql6(Access) & "T_DATE varchar (50) NULL, "
SpecialSql6(Access) = SpecialSql6(Access) & "T_LAST_POSTER int NULL, "
SpecialSql6(Access) = SpecialSql6(Access) & "T_IP varchar (50) NULL, "
SpecialSql6(Access) = SpecialSql6(Access) & "T_LAST_POST_AUTHOR int NULL ) "
SpecialSql6(SQL6) = "CREATE TABLE " & strTablePrefix & "A_TOPICS ( "
SpecialSql6(SQL6) = SpecialSql6(SQL6) & "CAT_ID int NOT NULL , "
SpecialSql6(SQL6) = SpecialSql6(SQL6) & "FORUM_ID int NOT NULL , "
SpecialSql6(SQL6) = SpecialSql6(SQL6) & "TOPIC_ID int NOT NULL , "
SpecialSql6(SQL6) = SpecialSql6(SQL6) & "T_STATUS smallint NULL , "
SpecialSql6(SQL6) = SpecialSql6(SQL6) & "T_MAIL smallint NULL , "
SpecialSql6(SQL6) = SpecialSql6(SQL6) & "T_SUBJECT varchar (100) NULL , "
SpecialSql6(SQL6) = SpecialSql6(SQL6) & "T_MESSAGE text NULL , "
SpecialSql6(SQL6) = SpecialSql6(SQL6) & "T_AUTHOR int NULL , "
SpecialSql6(SQL6) = SpecialSql6(SQL6) & "T_REPLIES int NULL , "
SpecialSql6(SQL6) = SpecialSql6(SQL6) & "T_VIEW_COUNT int NULL , "
SpecialSql6(SQL6) = SpecialSql6(SQL6) & "T_LAST_POST varchar (50) NULL , "
SpecialSql6(SQL6) = SpecialSql6(SQL6) & "T_DATE varchar (50) NULL, "
SpecialSql6(SQL6) = SpecialSql6(SQL6) & "T_LAST_POSTER int NULL, "
SpecialSql6(SQL6) = SpecialSql6(SQL6) & "T_IP varchar (50) NULL, "
SpecialSql6(SQL6) = SpecialSql6(SQL6) & "T_LAST_POST_AUTHOR int NULL ) "
SpecialSql6(SQL7) = "CREATE TABLE " & strTablePrefix & "A_TOPICS ( "
SpecialSql6(SQL7) = SpecialSql6(SQL7) & "CAT_ID int NOT NULL , "
SpecialSql6(SQL7) = SpecialSql6(SQL7) & "FORUM_ID int NOT NULL , "
SpecialSql6(SQL7) = SpecialSql6(SQL7) & "TOPIC_ID int NOT NULL , "
SpecialSql6(SQL7) = SpecialSql6(SQL7) & "T_STATUS smallint NULL , "
SpecialSql6(SQL7) = SpecialSql6(SQL7) & "T_MAIL smallint NULL , "
SpecialSql6(SQL7) = SpecialSql6(SQL7) & "T_SUBJECT varchar (100) NULL , "
SpecialSql6(SQL7) = SpecialSql6(SQL7) & "T_MESSAGE text NULL , "
SpecialSql6(SQL7) = SpecialSql6(SQL7) & "T_AUTHOR int NULL , "
SpecialSql6(SQL7) = SpecialSql6(SQL7) & "T_REPLIES int NULL , "
SpecialSql6(SQL7) = SpecialSql6(SQL7) & "T_VIEW_COUNT int NULL , "
SpecialSql6(SQL7) = SpecialSql6(SQL7) & "T_LAST_POST varchar (50) NULL , "
SpecialSql6(SQL7) = SpecialSql6(SQL7) & "T_DATE varchar (50) NULL, "
SpecialSql6(SQL7) = SpecialSql6(SQL7) & "T_LAST_POSTER int NULL, "
SpecialSql6(SQL7) = SpecialSql6(SQL7) & "T_IP varchar (50) NULL, "
SpecialSql6(SQL7) = SpecialSql6(SQL7) & "T_LAST_POST_AUTHOR int NULL ) "
SpecialSql6(MySql) = "CREATE TABLE " & strTablePrefix & "A_TOPICS ( "
SpecialSql6(MySql) = SpecialSql6(MySql) & "CAT_ID int (11) DEFAULT '1' NOT NULL , "
SpecialSql6(MySql) = SpecialSql6(MySql) & "FORUM_ID int (11) DEFAULT '1' NOT NULL , "
SpecialSql6(MySql) = SpecialSql6(MySql) & "TOPIC_ID int (11) DEFAULT '' NOT NULL, "
SpecialSql6(MySql) = SpecialSql6(MySql) & "T_STATUS smallint (6) DEFAULT '1' , "
SpecialSql6(MySql) = SpecialSql6(MySql) & "T_MAIL smallint (6) DEFAULT '0' , "
SpecialSql6(MySql) = SpecialSql6(MySql) & "T_SUBJECT VARCHAR (100) DEFAULT '' , "
SpecialSql6(MySql) = SpecialSql6(MySql) & "T_MESSAGE text , "
SpecialSql6(MySql) = SpecialSql6(MySql) & "T_AUTHOR int (11) DEFAULT '1' , "
SpecialSql6(MySql) = SpecialSql6(MySql) & "T_REPLIES int (11) DEFAULT '0' , "
SpecialSql6(MySql) = SpecialSql6(MySql) & "T_VIEW_COUNT int (11) DEFAULT '0' , "
SpecialSql6(MySql) = SpecialSql6(MySql) & "T_LAST_POST VARCHAR (50) DEFAULT '' , "
SpecialSql6(MySql) = SpecialSql6(MySql) & "T_DATE VARCHAR (50) DEFAULT '', "
SpecialSql6(MySql) = SpecialSql6(MySql) & "T_LAST_POSTER int (11) DEFAULT '1', "
SpecialSql6(MySql) = SpecialSql6(MySql) & "T_IP VARCHAR (50) DEFAULT '000.000.000.000', "
SpecialSql6(MySql) = SpecialSql6(MySql) & "T_LAST_POST_AUTHOR int (11) DEFAULT '1', "
SpecialSql6(MySql) = SpecialSql6(MySql) & "PRIMARY KEY (CAT_ID, FORUM_ID, TOPIC_ID), "
SpecialSql6(MySql) = SpecialSql6(MySql) & "KEY " & strTablePrefix & "A_TOPIC_CATFORTOP(CAT_ID,FORUM_ID,TOPIC_ID), "
SpecialSql6(MySql) = SpecialSql6(MySql) & "KEY " & strTablePrefix & "A_TOPIC_CAT_ID(CAT_ID), "
SpecialSql6(MySql) = SpecialSql6(MySql) & "KEY " & strTablePrefix & "A_TOPIC_FORUM_ID(FORUM_ID), "
SpecialSql6(MySql) = SpecialSql6(MySql) & "KEY " & strTablePrefix & "A_TOPIC_TOPIC_ID (TOPIC_ID) )"
strOkMessage = "Table A_TOPICS re-created "
call SpecialUpdates(SpecialSql6, strOkMessage)
Response.Flush
else
rs.close
end if
strSql = "SELECT * FROM " & strTablePrefix & "A_REPLY"
set rs = my_Conn.Execute(strSql)
if rs.eof then
rs.close
my_Conn.Execute("DROP TABLE " & strTablePrefix & "A_REPLY")
SpecialSql6(Access) = "CREATE TABLE " & strTablePrefix & "A_REPLY ( "
SpecialSql6(Access) = SpecialSql6(Access) & "CAT_ID int NOT NULL , "
SpecialSql6(Access) = SpecialSql6(Access) & "FORUM_ID int NOT NULL , "
SpecialSql6(Access) = SpecialSql6(Access) & "TOPIC_ID int NOT NULL , "
SpecialSql6(Access) = SpecialSql6(Access) & "REPLY_ID int NOT NULL , "
SpecialSql6(Access) = SpecialSql6(Access) & "R_STATUS smallint NULL , "
SpecialSql6(Access) = SpecialSql6(Access) & "R_MAIL smallint NULL , "
SpecialSql6(Access) = SpecialSql6(Access) & "R_AUTHOR int NULL , "
SpecialSql6(Access) = SpecialSql6(Access) & "R_MESSAGE text NULL , "
SpecialSql6(Access) = SpecialSql6(Access) & "R_DATE varchar (50) NULL , "
SpecialSql6(Access) = SpecialSql6(Access) & "R_IP varchar (50) NULL ) "
SpecialSql6(SQL6) = "CREATE TABLE " & strTablePrefix & "A_REPLY ( "
SpecialSql6(SQL6) = SpecialSql6(SQL6) & "CAT_ID int NOT NULL , "
SpecialSql6(SQL6) = SpecialSql6(SQL6) & "FORUM_ID int NOT NULL , "
SpecialSql6(SQL6) = SpecialSql6(SQL6) & "TOPIC_ID int NOT NULL , "
SpecialSql6(SQL6) = SpecialSql6(SQL6) & "REPLY_ID int NOT NULL , "
SpecialSql6(SQL6) = SpecialSql6(SQL6) & "R_MAIL smallint NULL , "
SpecialSql6(SQL6) = SpecialSql6(SQL6) & "R_STATUS smallint NULL , "
SpecialSql6(SQL6) = SpecialSql6(SQL6) & "R_AUTHOR int NULL , "
SpecialSql6(SQL6) = SpecialSql6(SQL6) & "R_MESSAGE text NULL , "
SpecialSql6(SQL6) = SpecialSql6(SQL6) & "R_DATE varchar (50) NULL , "
SpecialSql6(SQL6) = SpecialSql6(SQL6) & "R_IP varchar (50) NULL ) "
SpecialSql6(SQL7) = "CREATE TABLE " & strTablePrefix & "A_REPLY ( "
SpecialSql6(SQL7) = SpecialSql6(SQL7) & "CAT_ID int NOT NULL , "
SpecialSql6(SQL7) = SpecialSql6(SQL7) & "FORUM_ID int NOT NULL , "
SpecialSql6(SQL7) = SpecialSql6(SQL7) & "TOPIC_ID int NOT NULL , "
SpecialSql6(SQL7) = SpecialSql6(SQL7) & "REPLY_ID int NOT NULL , "
SpecialSql6(SQL7) = SpecialSql6(SQL7) & "R_STATUS smallint NULL , "
SpecialSql6(SQL7) = SpecialSql6(SQL7) & "R_MAIL smallint NULL , "
SpecialSql6(SQL7) = SpecialSql6(SQL7) & "R_AUTHOR int NULL , "
SpecialSql6(SQL7) = SpecialSql6(SQL7) & "R_MESSAGE text NULL , "
SpecialSql6(SQL7) = SpecialSql6(SQL7) & "R_DATE varchar (50) NULL , "
SpecialSql6(SQL7) = SpecialSql6(SQL7) & "R_IP varchar (50) NULL ) "
SpecialSql6(MySql) = "CREATE TABLE " & strTablePrefix & "A_REPLY ( "
SpecialSql6(MySql) = SpecialSql6(MySql) & "CAT_ID int (11) DEFAULT '1' NOT NULL , "
SpecialSql6(MySql) = SpecialSql6(MySql) & "FORUM_ID int (11) DEFAULT '1' NOT NULL , "
SpecialSql6(MySql) = SpecialSql6(MySql) & "TOPIC_ID int (11) DEFAULT '1' NOT NULL , "
SpecialSql6(MySql) = SpecialSql6(MySql) & "REPLY_ID int (11) DEFAULT '' NOT NULL , "
SpecialSql6(MySql) = SpecialSql6(MySql) & "R_STATUS smallint (6) DEFAULT '1' , "
SpecialSql6(MySql) = SpecialSql6(MySql) & "R_AUTHOR int (11) DEFAULT '1' , "
SpecialSql6(MySql) = SpecialSql6(MySql) & "R_MESSAGE text , "
SpecialSql6(MySql) = SpecialSql6(MySql) & "R_DATE VARCHAR (50) DEFAULT '' , "
SpecialSql6(MySql) = SpecialSql6(MySql) & "R_IP VARCHAR (50) DEFAULT '000.000.000.000', "
SpecialSql6(MySql) = SpecialSql6(MySql) & "PRIMARY KEY (CAT_ID, FORUM_ID, TOPIC_ID, REPLY_ID), "
SpecialSql6(MySql) = SpecialSql6(MySql) & "KEY " & strTablePrefix & "A_REPLY_CATFORTOPREPL(CAT_ID,FORUM_ID,TOPIC_ID, REPLY_ID), "
SpecialSql6(MySql) = SpecialSql6(MySql) & "KEY " & strTablePrefix & "A_REPLY_REP_ID(REPLY_ID), "
SpecialSql6(MySql) = SpecialSql6(MySql) & "KEY " & strTablePrefix & "A_REPLY_CAT_ID(CAT_ID), "
SpecialSql6(MySql) = SpecialSql6(MySql) & "KEY " & strTablePrefix & "A_REPLY_FORUM_ID(FORUM_ID), "
SpecialSql6(MySql) = SpecialSql6(MySql) & "KEY " & strTablePrefix & "A_REPLY_TOPIC_ID (TOPIC_ID) )"
strOkMessage = "Table A_REPLY re-created "
call SpecialUpdates(SpecialSql6, strOkMessage)
Response.Flush
else
rs.close
'## Add the missing R_STATUS field to the Access database
if strDBType = "access" then
strSql = "ALTER TABLE " & strTablePrefix & "A_REPLY "
strSql = strSql & "ADD R_STATUS smallint NULL "
on error resume next
my_Conn.Errors.Clear
my_Conn.Execute (strSql)
Response.Write("")
UpdateErrorCode = UpdateErrorCheck()
on error goto 0
if UpdateErrorCode = 0 then
Response.Write("| Upgraded: | R_STATUS field added to " & strTablePrefix & "A_REPLY |
")
elseif UpdateErrorCode = 1 then
Response.Write("| Noncritical error: | R_STATUS allready existed in " & strTablePrefix & "A_REPLY |
")
intWarnings = intWarnings + 1
elseif UpdateErrorCode = 2 then
Response.Write("| Critical error: | No write access to the table " & strTablePrefix & "A_REPLY R_STATUS not added to database! |
")
intCriticalErrors = intCriticalErrors + 1
else
Response.Write("| Critical error: code: | " & Hex(UpdateErrorCode) & " in statement [" & strUpdateSql & "] while trying to add R_STATUS to " & strTablePrefix & "A_REPLY |
")
intCriticalErrors = intCriticalErrors + 1
end if
Response.Write("
")
end if
end if
set rs = nothing
'## Add the missing config-values to the database if needed
strDummy = SetConfigValue(0,"STRSUBSCRIPTION", "1")
strDummy = SetConfigValue(0,"STRMODERATION", "1")
'## update the status of archived replies...
strSql = "UPDATE " & strTablePrefix & "A_REPLY "
strSql = strSql & " SET R_STATUS = 0 "
strSql = strSql & " WHERE (R_STATUS IS NULL)"
on error resume next
my_Conn.Errors.Clear
my_Conn.Execute (strSql)
Response.Write("")
UpdateErrorCode = UpdateErrorCheck()
on error goto 0
if UpdateErrorCode = 0 then
Response.Write("| Upgraded: | Status of archived replies updated |
")
else
Response.Write("| Critical error: code: | " & Hex(UpdateErrorCode) & " while trying to update the status of the archived replies |
")
intCriticalErrors = intCriticalErrors + 1
end if
Response.Write("
")
'## update the version info...
strDummy = SetConfigValue(1,"strVersion", strNewVersion) '## make sure the string is there
strSql = "UPDATE " & strTablePrefix & "CONFIG_NEW "
strSql = strSql & " SET C_VALUE = '" & strNewVersion & "'"
strSql = strSql & " WHERE C_VARIABLE = 'STRVERSION'"
on error resume next
my_Conn.Errors.Clear
my_Conn.Execute (strSql)
Response.Write("")
UpdateErrorCode = UpdateErrorCheck()
on error goto 0
if UpdateErrorCode = 0 then
Response.Write("| Upgraded: | Added default values for new fields in CONFIG table |
")
elseif UpdateErrorCode = 2 then
Response.Write("| Critical error: | Can't add default values for new fields in CONFIG table! |
")
intCriticalErrors = intCriticalErrors + 1
else
Response.Write("| Critical error: code: | " & false & " while trying to add default values to the CONFIG table |
")
intCriticalErrors = intCriticalErrors + 1
end if
Response.Write("
")
Response.Flush
end if
my_Conn.Close
set my_Conn = nothing
if intCriticalErrors = 0 then
%>
The Upgrade has been completed without errors !
<%
else
%>
The Upgrade has NOT been completed without errors !
There were <%=intCriticalErrors %> Critical Errors...
<%
if intWarnings > 0 then
%>
There were <%=intWarnings %> noncritical errors...
<%
end if
end if
if intCriticalErrors > 0 then
%>
Click here to retry....
<%
end if
%>
Click here to return to the forum....
<%
Application(strCookieURL & "ConfigLoaded")= ""
else
Response.Redirect "setup_login.asp"
end if
elseif ResponseCode = 5 then '## install a new database
if strDBType = "access" then '## install is not available for Access !
Response.Redirect "setup.asp"
else
%>
Installation of forum-tables in the database.