]> git.mjollnir.org Git - moodle.git/commitdiff
FIx up some resources that didn't upgrade properly before. :-/
authormoodler <moodler>
Fri, 30 Jul 2004 07:03:39 +0000 (07:03 +0000)
committermoodler <moodler>
Fri, 30 Jul 2004 07:03:39 +0000 (07:03 +0000)
mod/resource/db/mysql.php
mod/resource/db/postgres7.php
mod/resource/version.php

index 9ad0cb0d42719f13d9d6a33e790b4a33f846f01b..5def5d2dc64051515e190532065bf22e2665bc8b 100644 (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;
 }
 
index fa37b6fd00edc9bb215455553e0c00e2d09a0764..fd1f152a3036bd8e634045aecd92045e825e316f 100644 (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;
 }
 
index b7706bea8bd8e6767b6318697e4eac72b266245f..c2b74eca319c923c565c9107e53bd9baab30e30a 100644 (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;