fixed: profile photos don't obey max image size

This commit is contained in:
Graham Knop 2008-03-28 19:55:03 +00:00
parent 221d5ac0aa
commit 53bdfda753
6 changed files with 15 additions and 8 deletions

View file

@ -7,6 +7,7 @@
- fixed: Form::FieldType->getTypes should exclude Form::Slider base class (Yung Han Khoe) - fixed: Form::FieldType->getTypes should exclude Form::Slider base class (Yung Han Khoe)
- upgraded to TinyMCE 3 - upgraded to TinyMCE 3
- fixed: subscription group in CS edit not internationalized - fixed: subscription group in CS edit not internationalized
- fixed: profile photos don't obey max image size
7.5.8 7.5.8
- moved Gallery utility methods to WebGUI::Utility::Gallery - moved Gallery utility methods to WebGUI::Utility::Gallery

View file

@ -119,7 +119,7 @@ sub applyConstraints {
my $parameters = $self->get("parameters"); my $parameters = $self->get("parameters");
my $storage = $self->getStorageLocation; my $storage = $self->getStorageLocation;
my $file = $self->get("filename"); my $file = $self->get("filename");
$storage->adjustMaxImageSize($file); $storage->adjustMaxImageSize($file, $maxImageSize);
$self->generateThumbnail; $self->generateThumbnail;
$self->setSize; $self->setSize;
$self->makeResolutions; $self->makeResolutions;

View file

@ -74,8 +74,8 @@ sub applyConstraints {
$self->update({parameters=>$parameters.' alt="'.$self->get("title").'"'}); $self->update({parameters=>$parameters.' alt="'.$self->get("title").'"'});
} }
my $file = $self->get("filename"); my $file = $self->get("filename");
$storage->adjustMaxImageSize($file); $storage->adjustMaxImageSize($file, $maxImageSize);
$self->generateThumbnail($thumbnailSize); $self->generateThumbnail($thumbnailSize);
$self->setSize; $self->setSize;
} }

View file

@ -161,7 +161,8 @@ sub definition {
my $properties = { my $properties = {
storageId => { storageId => {
fieldType=>"image", fieldType=>"image",
defaultValue=>undef defaultValue=>undef,
enforceSizeLimits => 0,
}, },
threadId => { threadId => {
noFormPost=>1, noFormPost=>1,

View file

@ -229,9 +229,6 @@ sub processPropertiesFromFormPost {
my $size = 0; my $size = 0;
my $storage = $self->getStorageLocation; my $storage = $self->getStorageLocation;
foreach my $file (@{$storage->getFiles}) { foreach my $file (@{$storage->getFiles}) {
if ($storage->isImage($file)) {
$storage->adjustMaxImageSize($size);
}
$size += $storage->getFileSize($file); $size += $storage->getFileSize($file);
} }
$self->setSize($size); $self->setSize($size);

View file

@ -81,6 +81,9 @@ sub definition {
forceImageOnly=>{ forceImageOnly=>{
defaultValue=>0 defaultValue=>0
}, },
enforceSizeLimits => {
defaultValue => 1
},
dbDataType => { dbDataType => {
defaultValue => "VARCHAR(22) BINARY", defaultValue => "VARCHAR(22) BINARY",
}, },
@ -201,7 +204,12 @@ sub getValueFromPost {
} }
return undef unless @files; return undef unless @files;
$storage->generateThumbnail($_) for @images; # Make a thumbnail for each filename in @images for my $image (@images) {
$storage->generateThumbnail($image); # Make a thumbnail for each file
if ($self->get('enforceSizeLimits')) {
$storage->adjustMaxImageSize($image);
}
}
} }
} }
return $id; return $id;