merged, adding addtional check to change_db_encoding to make sure db not already in unicode, upon successful conversion set the correct names

This commit is contained in:
toyomoyo
2006-10-19 02:14:43 +00:00
parent 2b82319d94
commit c30f752c30
+5 -1
View File
@@ -1145,9 +1145,13 @@ function rename_index($table, $index, $newname, $continue=true, $feedback=true)
function change_db_encoding() {
global $CFG, $db;
// try forcing utf8 collation, if mysql db and no tables present
if (!$db->Metatables() && ($CFG->dbtype=='mysql')) {
if (!$db->Metatables() && ($CFG->dbtype=='mysql') && empty($CFG->unicodedb)) {
$SQL = 'ALTER DATABASE '.$CFG->dbname.' CHARACTER SET utf8';
execute_sql($SQL, false); // silent, if it fails it fails
if (setup_is_unicodedb()) {
// set_config('unicodedb','true'); // can not set config because there is no config table yet =(
configure_dbconnection();
}
}
}