0 ORDER BY ref DESC"); $migratedfiles = 0; $totalresources = count($resources); for ($n = 0; $n < $totalresources; $n++) { $ref = $resources[$n]["ref"]; $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"); $sizes[] = array("id" => "tmp", "extension" => "jpg"); $sizes[] = array("id" => "snapshot", "extension" => "jpg"); if (in_array($extension, $ffmpeg_audio_extensions)) { $sizes[] = array("id" => "", "extension" => "mp3"); } $old_path_checked = migrate_files($ref, -1, $extension, $sizes, $redistribute_mode, $dry_run); // 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"]); $sizes[] = array("id" => "", "extension" => "icc"); $sizes[] = array("id" => "", "extension" => "jpg"); if (in_array($alternative["file_extension"], $ffmpeg_audio_extensions)) { $sizes[] = array("id" => "", "extension" => "mp3"); } migrate_files($ref, $alternative["ref"], $alternative["file_extension"], $sizes, $redistribute_mode, $dry_run); } // Everything expected has been moved. Do a final check for any remaining files and list them for manual action. if (!$dry_run && $old_path_checked !== '') { foreach (glob($old_path_checked . "/*") as $fileremaining) { echo "File $fileremaining NOT MOVED for resource $ref - consider manual action." . PHP_EOL; } } } exit("FINISHED. " . $migratedfiles . " files migrated for " . $totalresources . " resources" . PHP_EOL);