FIx up some resources that didn't upgrade properly before. :-/

This commit is contained in:
moodler
2004-07-30 07:03:39 +00:00
parent c3926ee2f1
commit e01c2d047d
3 changed files with 49 additions and 2 deletions
+25 -1
View File
@@ -51,8 +51,32 @@ function resource_upgrade($oldversion) {
if ($oldversion < 2004072600) {
modify_database("", "UPDATE prefix_resource SET type='file' WHERE type='url';");
modify_database("", "UPDATE prefix_resource SET type='file' WHERE type='program';");
}
if ($oldversion < 2004073000) {
/// Make sure the "frame" flag is turned on for things that can support it (for a smooth upgrade)
require_once("$CFG->dirroot/files/mimetypes.php");
if ($resources = get_records_select('resource', "type = 'file' AND options = '' AND popup = ''")) {
foreach ($resources as $resource) {
$mimetype = mimeinfo("type", $resource->reference);
$embedded = false;
if (in_array($mimetype, array('image/gif','image/jpeg','image/png'))
or (substr($mimetype, 0, 10) == "video/x-ms")
or ($mimetype == "audio/mp3")
or ($mimetype == "video/quicktime")) {
$embedded = true;
}
if (!$embedded) { /// Make sure it's in a frame
$newresource->id = $resource->id;
$newresource->options = 'frame';
update_record('resource', $newresource);
}
}
}
rebuild_course_cache();
}
return true;
}
+23
View File
@@ -49,6 +49,29 @@ function resource_upgrade($oldversion) {
modify_database("", "UPDATE prefix_resource SET type='file' WHERE type='program';");
}
if ($oldversion < 2004073000) {
/// Make sure the "frame" flag is turned on for things that can support it (for a smooth upgrade)
require_once("$CFG->dirroot/files/mimetypes.php");
if ($resources = get_records_select('resource', "type = 'file' AND options = '' AND popup = ''")) {
foreach ($resources as $resource) {
$mimetype = mimeinfo("type", $resource->reference);
$embedded = false;
if (in_array($mimetype, array('image/gif','image/jpeg','image/png'))
or (substr($mimetype, 0, 10) == "video/x-ms")
or ($mimetype == "audio/mp3")
or ($mimetype == "video/quicktime")) {
$embedded = true;
}
if (!$embedded) { /// Make sure it's in a frame
$newresource->id = $resource->id;
$newresource->options = 'frame';
update_record('resource', $newresource);
}
}
}
rebuild_course_cache();
}
return true;
}
+1 -1
View File
@@ -5,7 +5,7 @@
// This fragment is called by /admin/index.php
////////////////////////////////////////////////////////////////////////////////
$module->version = 2004072600;
$module->version = 2004073000;
$module->requires = 2004052501; // Requires this Moodle version
$module->cron = 0;