Copy all the Dialogue entries to Messaging, and then disable Dialogue module

http://moodle.org/mod/forum/discuss.php?d=19017#104635
This commit is contained in:
moodler
2005-04-19 12:34:36 +00:00
parent b683d82844
commit 323d2abeac
3 changed files with 51 additions and 1 deletions
+25
View File
@@ -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;
}
+25
View File
@@ -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;
}
+1 -1
View File
@@ -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