// ----- volle Datenbank, alte DB löschen / drop rex_setup_setDBcharset('utf8 COLLATE utf8_general_ci'); $import_sql = $REX['INCLUDE_PATH'] . '/install/redaxo4_7.sql'; $db = rex_sql::factory(); foreach ($requiredTables as $table) { $db->setQuery('DROP TABLE IF EXISTS `' . $table . '`'); } if ($err_msg == '') { $err_msg .= rex_setup_import($import_sql); } if ($err_msg == '') { $err_msg .= rex_setup_addons(true); } } elseif ($dbanlegen == 0) { // ----- leere Datenbank neu einrichten rex_setup_setDBcharset('utf8 COLLATE utf8_general_ci'); $import_sql = $REX['INCLUDE_PATH'] . '/install/redaxo4_7.sql'; if ($err_msg == '') { $err_msg .= rex_setup_import($import_sql); } $err_msg .= rex_setup_addons(); } if ($err_msg == '' && $dbanlegen !== '') { // Prüfen, welche Tabellen bereits vorhanden sind $existingTables = array(); foreach (rex_sql::showTables() as $tblname) { if (substr($tblname, 0, strlen($REX['TABLE_PREFIX'])) == $REX['TABLE_PREFIX']) { $existingTables[] = $tblname; } } foreach (array_diff($requiredTables, $existingTables) as $missingTable) {
} $import_sql = $REX['INCLUDE_PATH'] . '/install/redaxo4_3.sql'; $db = rex_sql::factory(); foreach ($requiredTables as $table) { $db->setQuery('DROP TABLE IF EXISTS `' . $table . '`'); } if ($err_msg == '') { $err_msg .= rex_setup_import($import_sql); } if ($err_msg == '') { $err_msg .= rex_setup_addons(true); } } elseif ($dbanlegen == 0) { // ----- leere Datenbank neu einrichten if (rex_lang_is_utf8()) { rex_setup_setDBcharset(); } $import_sql = $REX['INCLUDE_PATH'] . '/install/redaxo4_3.sql'; if ($err_msg == '') { $err_msg .= rex_setup_import($import_sql); } $err_msg .= rex_setup_addons(); } if ($err_msg == "" && $dbanlegen !== '') { // Prüfen, welche Tabellen bereits vorhanden sind $existingTables = array(); foreach (rex_sql::showTables() as $tblname) { if (substr($tblname, 0, strlen($REX['TABLE_PREFIX'])) == $REX['TABLE_PREFIX']) { $existingTables[] = $tblname; } }