0 ORDER BY ref DESC"); $migratedfiles = 0; $totalresources = count($resources); for ($n = 0; $n < $totalresources; $n++) { $ref = $resources[$n]["ref"]; $newref = $ref + $offset; $extension = $resources[$n]["file_extension"]; if ($extension == "") { $extension = "jpg"; } $sizes = get_image_sizes($ref, true, $extension, false); // Add in original resource files, jpg preview, ffmpeg previews and other non-size files $sizes[] = array("id" => "", "extension" => $extension); $sizes[] = array("id" => "pre", "extension" => $ffmpeg_preview_extension); $sizes[] = array("id" => "", "extension" => "jpg"); $sizes[] = array("id" => "", "extension" => "xml"); $sizes[] = array("id" => "", "extension" => "icc"); migrate_files_renumber($ref, $newref, -1, $extension, $sizes); // Migrate the alternatives $alternatives = get_alternative_files($ref); foreach ($alternatives as $alternative) { $sizes = get_image_sizes($ref, true, $alternative["file_extension"], false); $sizes[] = array("id" => "", "extension" => $alternative["file_extension"]); migrate_files_renumber($ref, $newref, $alternative["ref"], $alternative["file_extension"], $sizes); } # The following tables are not subjected to the renumbering process and were never intended to because this is a one-off script:- # collection_log, resource # external_access_keys, resource # grant_edit, resource # propose_changes_data, resource # slideshow, resource_ref $parameters = array("i",$newref, "i",$ref); # Update the ref on following tables ps_query("UPDATE resource SET ref=? WHERE ref=?", $parameters); ps_query("UPDATE annotation SET resource=? WHERE resource=?", $parameters); ps_query("UPDATE collection_resource SET resource=? WHERE resource=?", $parameters); ps_query("UPDATE comment SET resource_ref=? WHERE resource_ref=?", $parameters); ps_query("UPDATE resource_license SET resource=? WHERE resource=?", $parameters); ps_query("UPDATE resource_alt_files SET resource=? WHERE resource=?", $parameters); ps_query("UPDATE resource_consent SET resource=? WHERE resource=?", $parameters); ps_query("UPDATE resource_custom_access SET resource=? WHERE resource=?", $parameters); ps_query("UPDATE resource_dimensions SET resource=? WHERE resource=?", $parameters); ps_query("UPDATE resource_keyword SET resource=? WHERE resource=?", $parameters); ps_query("UPDATE resource_log SET resource=? WHERE resource=?", $parameters); ps_query("UPDATE resource_node SET resource=? WHERE resource=?", $parameters); ps_query("UPDATE resource_related SET resource=? WHERE resource=?", $parameters); ps_query("UPDATE resource_related SET related=? WHERE related=?", $parameters); }