From 323d2abeac777094d010715bc62dc6cabc3a56ee Mon Sep 17 00:00:00 2001 From: moodler Date: Tue, 19 Apr 2005 12:34:36 +0000 Subject: [PATCH] Copy all the Dialogue entries to Messaging, and then disable Dialogue module http://moodle.org/mod/forum/discuss.php?d=19017#104635 --- lib/db/mysql.php | 25 +++++++++++++++++++++++++ lib/db/postgres7.php | 25 +++++++++++++++++++++++++ version.php | 2 +- 3 files changed, 51 insertions(+), 1 deletion(-) diff --git a/lib/db/mysql.php b/lib/db/mysql.php index 26b9535a99d..46e643528c9 100644 --- a/lib/db/mysql.php +++ b/lib/db/mysql.php @@ -1337,6 +1337,31 @@ function main_upgrade($oldversion=0) { } } + if ($oldversion < 2005041900) { // Copy all Dialogue entries into Messages, and hide Dialogue module + + if ($entries = get_records_sql('SELECT e.id, e.userid, c.recipientid, e.text, e.timecreated + FROM '.$CFG->prefix.'dialogue_conversations c, + '.$CFG->prefix.'dialogue_entries e + WHERE e.conversationid = c.id')) { + foreach ($entries as $entry) { + $message = NULL; + $message->useridfrom = $entry->userid; + $message->useridto = $entry->recipientid; + $message->message = $entry->text; + $message->format = FORMAT_HTML; + $message->timecreated = $entry->timecreated; + $message->messagetype = 'direct'; + + insert_record('message_read', $message); + } + } + + set_field('modules', 'visible', 0, 'name', 'dialogue'); + + notify('The Dialogue module has been disabled, and all the old Messages from it copied into the new standard Message feature. If you really want Dialogue back, you can enable it using the "eye" icon here: Admin >> Modules >> Dialogue'); + + } + return $result; } diff --git a/lib/db/postgres7.php b/lib/db/postgres7.php index bae8dfda1bc..9b54b56f680 100644 --- a/lib/db/postgres7.php +++ b/lib/db/postgres7.php @@ -1053,6 +1053,31 @@ function main_upgrade($oldversion=0) { } } + if ($oldversion < 2005041900) { // Copy all Dialogue entries into Messages, and hide Dialogue module + + if ($entries = get_records_sql('SELECT e.id, e.userid, c.recipientid, e.text, e.timecreated + FROM '.$CFG->prefix.'dialogue_conversations c, + '.$CFG->prefix.'dialogue_entries e + WHERE e.conversationid = c.id')) { + foreach ($entries as $entry) { + $message = NULL; + $message->useridfrom = $entry->userid; + $message->useridto = $entry->recipientid; + $message->message = $entry->text; + $message->format = FORMAT_HTML; + $message->timecreated = $entry->timecreated; + $message->messagetype = 'direct'; + + insert_record('message_read', $message); + } + } + + set_field('modules', 'visible', 0, 'name', 'dialogue'); + + notify('The Dialogue module has been disabled, and all the old Messages from it copied into the new standard Message feature. If you really want Dialogue back, you can enable it using the "eye" icon here: Admin >> Modules >> Dialogue'); + + } + return $result; } diff --git a/version.php b/version.php index 010658313c3..88f65a856eb 100644 --- a/version.php +++ b/version.php @@ -6,7 +6,7 @@ // This is compared against the values stored in the database to determine // whether upgrades should be performed (see lib/db/*.php) - $version = 2005041101; // YYYYMMDD = date + $version = 2005041900; // YYYYMMDD = date // XY = increments within a single day $release = '1.5 UNSTABLE DEVELOPMENT'; // Human-friendly version name