From 7e5e076adfa368934c78cba19785fc7ba02ce7a6 Mon Sep 17 00:00:00 2001 From: moodler Date: Tue, 24 Dec 2002 05:39:45 +0000 Subject: [PATCH] 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. --- admin/forcetables.php | 42 ------------------------------------------ admin/index.php | 20 ++++++++++++++++++-- 2 files changed, 18 insertions(+), 44 deletions(-) delete mode 100644 admin/forcetables.php 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); -- 2.39.5