diff --git a/install.php b/install.php index 48a5a166..8ac66a5d 100644 --- a/install.php +++ b/install.php @@ -19,12 +19,11 @@ sql_open(); // Check the version number - $version = file_get_contents($config['has_installed']); + $version = trim(file_get_contents($config['has_installed'])); if(empty($version)) $version = 'v0.9.1'; switch($version) { - case '': case 'v0.9': case 'v0.9.1': // Upgrade to v0.9.2-dev @@ -62,18 +61,21 @@ query(sprintf("ALTER TABLE `posts_%s` CHANGE `name` `name` VARCHAR( 35 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL", $board['uri'])) or error(db_error()); } + // Update version number + file_put_contents($config['has_installed'], VERSION); + $page['title'] = 'Upgraded'; $page['body'] = '

Successfully upgraded from ' . $version . ' to ' . VERSION . '.

'; break; default: $page['title'] = 'Unknown version'; $page['body'] = '

Tinyboard was unable to determine what version is currently installed.

'; + break; case VERSION: $page['title'] = 'Already installed'; - $page['body'] = '

It appears that Tinyboard is already installed! Delete ' . $config['has_installed'] . ' to reinstall.

'; + $page['body'] = '

It appears that Tinyboard is already installed (' . $version . ') and there is nothing to upgrade! Delete ' . $config['has_installed'] . ' to reinstall.

'; break; } - file_put_contents($config['has_installed'], VERSION); sql_close();