From: moodler Date: Tue, 24 Dec 2002 05:39:45 +0000 (+0000) Subject: No need for forcetables hack any more. Moodle can now detect whether X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=7e5e076adfa368934c78cba19785fc7ba02ce7a6;p=moodle.git No need for forcetables hack any more. Moodle can now detect whether it has already been installed in the current database (by looking for all the main tables) and do the right thing. It doesn't matter now if there are other tables in the database or not. --- diff --git a/admin/forcetables.php b/admin/forcetables.php deleted file mode 100644 index 14063821e1..0000000000 --- a/admin/forcetables.php +++ /dev/null @@ -1,42 +0,0 @@ -version) { // To avoid this being used on a working site. - echo "No need to use this"; - - } else { - - $strdatabasesetup = get_string("databasesetup"); - $strdatabasesuccess = get_string("databasesuccess"); - - print_header($strdatabasesetup, $strdatabasesetup, $strdatabasesetup); - if (file_exists("$CFG->libdir/db/$CFG->dbtype.sql")) { - $db->debug = true; - if (modify_database("$CFG->libdir/db/$CFG->dbtype.sql")) { - $db->debug = false; - notify($strdatabasesuccess); - } else { - $db->debug = false; - error("Error: Main databases NOT set up successfully"); - } - } else { - error("Error: Your database ($CFG->dbtype) is not yet fully supported by Moodle. - See the lib/db directory."); - } - print_continue("index.php"); - } - diff --git a/admin/index.php b/admin/index.php index 4163934700..d8f203e787 100644 --- a/admin/index.php +++ b/admin/index.php @@ -17,9 +17,25 @@ error("Moodle has not been configured yet. You need to to edit config.php first."); } -/// Check databases and modules and install as needed. - if (! $db->Metatables() ) { +/// Check if the main tables have been installed yet or not. + + if (! $tables = $db->Metatables() ) { // No tables yet at all. + $maintables = false; + + } else { // Check for missing main tables + $maintables = true; + $mtables = array("config", "course", "course_categories", "course_modules", + "course_sections", "log", "log_display", "modules", + "user", "user_admins", "user_students", "user_teachers"); + foreach ($mtables as $mtable) { + if (!in_array($CFG->prefix.$mtable, $tables)) { + $maintables = false; + break; + } + } + } + if (! $maintables) { if (!$agreelicence) { $strlicense = get_string("license"); print_header($strlicense, $strlicense, $strlicense);