r1995 + rearrange code to handle 0.16 upgrades better
authorDenis Ovsienko <infrastation@yandex.ru>
Tue, 24 Jun 2008 20:12:06 +0000 (20:12 +0000)
committerDenis Ovsienko <infrastation@yandex.ru>
Tue, 24 Jun 2008 20:12:06 +0000 (20:12 +0000)
inc/init.php
upgrade.php

index 8e43339a506feb2d087d4bbe65c6aecdda5f2999..dbd44ce6366769f1414f9d4db3ad427b14ec0d98 100644 (file)
@@ -47,7 +47,6 @@ catch (PDOException $e)
 }
 
 $dbxlink->exec ("set names 'utf8'");
-mb_internal_encoding ("UTF-8");
 
 if (get_magic_quotes_gpc())
        foreach ($_REQUEST as $key => $value)
@@ -82,6 +81,7 @@ if ($dbver != CODE_VERSION)
        die;
 }
 
+mb_internal_encoding ("UTF-8");
 $configCache = loadConfigCache();
 if (!count ($configCache))
 {
index 52cc4d3d5e9dc5e0c19c2df11b24075bd34866d7..059f8043053785dc634ce378a955ce2de3d81f79 100644 (file)
@@ -1267,6 +1267,10 @@ CREATE TABLE `TagTree` (
                        $query[] = "update Config set varvalue = '0.15.1' where varname = 'DB_VERSION'";
                        break;
                case '0.16.0':
+                       if (!defined ('MB_CASE_LOWER'))
+                       {
+                               die ('<b>Cannot upgrade due to multibyte extension not present. See the README for details.</b>');
+                       }
                        $query[] = 'alter table TagStorage modify column tag_id int(10) unsigned not null;';
                        $query[] = "alter table TagStorage modify column target_realm enum('object','ipv4net','rack','ipv4vs','ipv4rspool','user');";
                        $query[] = "delete from UserPermission where page = 'objects' and tab = 'newobj'";
@@ -1410,8 +1414,8 @@ if
 }
 
 $dbver = getDatabaseVersion();
-echo 'Code version == ' . CODE_VERSION;
-echo '<br>Database version == ' . $dbver;
+echo 'Code version == ' . CODE_VERSION . '<br>';
+echo 'Database version == ' . $dbver . '<br>';
 if ($dbver == CODE_VERSION)
 {
        die ("<p align=justify>Your database seems to be up-to-date. " .