diff --git a/phpBB/update_script.php b/phpBB/update_script.php new file mode 100644 index 0000000000..dcaddb46b5 --- /dev/null +++ b/phpBB/update_script.php @@ -0,0 +1,91 @@ + + +sql_query($sql)) ) +{ + die("Couldn't obtain version info"); +} + +if ( $row = $db->sql_fetchrow($result) ) +{ + $sql = array(); + switch ( $row['config_value'] ) + { + case '.0.0': + case '.1.0 [20020402]': + echo 'Updating from [20020402] :: '; + flush(); + + $sql[] = "INSERT INTO " . CONFIG_TABLE . " (config_name, config_value) + VALUES ('session_gc', '3600')"; + $sql[] = "INSERT INTO " . CONFIG_TABLE . " (config_name, config_value) + VALUES ('session_last_gc', '0')"; + + echo 'DONE

'; + break; + + case '.1.0 [20020420]': + switch ( SQL_LAYER ) + { + case 'mysql': + case 'mysql4': + $sql[] = "CREATE TABLE " . $table_prefix . "forums_watch (forum_id smallint(5) UNSIGNED NOT NULL DEFAULT '0', user_id mediumint(8) NOT NULL DEFAULT '0', notify_status tinyint(1) NOT NULL default '0', KEY forum_id (forum_id), KEY user_id (user_id), KEY notify_status (notify_status))"; + break; + + case 'mssql-odbc': + case 'mssql': + $sql[] = "CREATE TABLE [" . $table_prefix . "forums_watch] ([forum_id] [int] NOT NULL , [user_id] [int] NOT NULL , [notify_status] [smallint] NOT NULL ) ON [PRIMARY]"; + $sql[] = "CREATE INDEX [IX_" . $table_prefix . "forums_watch] ON [" . $table_prefix . "forums_watch]([forum_id], [user_id]) ON [PRIMARY]"; + break; + + case 'postgresql': + $sql[] = "CREATE TABLE " . $table_prefix . "forums_watch (forum_id int4, user_id int4, notify_status int2 NOT NULL default '0')"; + $sql[] = "CREATE INDEX forum_id_" . $table_prefix . "forums_watch_index ON " . $table_prefix . "forums_watch (forum_id)"; + $sql[] = "CREATE INDEX user_id_" . $table_prefix . "forums_watch_index ON " . $table_prefix . "forums_watch (user_id)"; + default: + die("No DB LAYER found!"); + break; + } + break; + + default; + echo 'No updates made

'; + } + + if ( count($sql) ) + { + for($i = 0; $i < count($sql); $i++) + { + if ( !($result = $db->sql_query($sql[$i])) ) + { + die("Couldn't run update >> " . $sql[$i]); + } + } + } +} + +$sql = "UPDATE " . CONFIG_TABLE . " + SET config_value = '.1.0 [20020421]' + WHERE config_name = 'version'"; +if ( !($result = $db->sql_query($sql)) ) +{ + die("Couldn't update version info"); +} + +echo "\n
\nCOMPLETE!
\n"; +echo "\n

Don't forget to delete this file!

\n"; +?> + +