Index: branches/RC/core/kernel/utility/formatters/upload_formatter.php =================================================================== diff -u -r9250 -r9251 --- branches/RC/core/kernel/utility/formatters/upload_formatter.php (.../upload_formatter.php) (revision 9250) +++ branches/RC/core/kernel/utility/formatters/upload_formatter.php (.../upload_formatter.php) (revision 9251) @@ -149,7 +149,7 @@ $options = $object->GetFieldOptions($field_name); if ( isset($format) ) $options['format'] = $format; - if ($format == 'file_urls' || $format == 'file_names' || $format == 'file_sizes') { + if ($format == 'file_urls' || $format == 'file_names' || $format == 'file_sizes' || substr($format, 0, 13) == 'files_resized') { $upload_dir = isset($options['upload_dir']) ? $options['upload_dir'] : $this->DestinationPath; $files = explode('|', $value); $urls = array(); @@ -166,10 +166,27 @@ $sizes[] = filesize(FULL_PATH.$upload_dir.$a_file); } } + + if (preg_match('/files_resized:([\d]*)x([\d]*)/', $format, $regs)) { + $resized = Array(); + foreach ($files as $a_file) { + $resized[] = $this->resizeImage(FULL_PATH.$upload_dir.$a_file, $regs[1], $regs[2]); + } + return implode('|', $resized); + } + switch ($format) { - case 'file_urls': return implode('|', $urls); - case 'file_names': return implode('|', $names); - case 'file_sizes': return implode('|', $sizes); + case 'file_urls': + return implode('|', $urls); + break; + + case 'file_names': + return implode('|', $names); + break; + + case 'file_sizes': + return implode('|', $sizes); + break; } return implode('|', $format == 'file_urls' ? $urls : $names); }