Merge commit 'v7.10.18' into 8
Conflicts: docs/gotcha.txt docs/previousVersion.sql docs/templates.txt lib/WebGUI.pm lib/WebGUI/Asset/File.pm lib/WebGUI/Asset/Story.pm lib/WebGUI/Asset/Wobject/Calendar.pm lib/WebGUI/Asset/Wobject/Thingy.pm lib/WebGUI/AssetExportHtml.pm lib/WebGUI/Content/AssetManager.pm lib/WebGUI/Group.pm lib/WebGUI/Macro/AssetProxy.pm lib/WebGUI/Shop/PayDriver/PayPal/PayPalStd.pm lib/WebGUI/Storage.pm t/Asset/AssetExportHtml.t t/Asset/Story.t t/Shop/TaxDriver/Generic.t t/Storage.t
This commit is contained in:
commit
0c5acb697b
75 changed files with 979 additions and 139 deletions
|
|
@ -26,6 +26,7 @@ use Image::Magick;
|
|||
use Path::Class::Dir;
|
||||
use Storable ();
|
||||
use WebGUI::Paths;
|
||||
use WebGUI::Event;
|
||||
use JSON ();
|
||||
|
||||
|
||||
|
|
@ -111,6 +112,19 @@ sub _addError {
|
|||
|
||||
#-------------------------------------------------------------------
|
||||
|
||||
=head2 _addFile ( $filename )
|
||||
|
||||
Emits the storage::addFile event for this storage/filename.
|
||||
|
||||
=cut
|
||||
|
||||
sub _addFile {
|
||||
my ($self, $filename) = @_;
|
||||
fire $self->session, 'storage::addFile', $self, $filename;
|
||||
}
|
||||
|
||||
#-------------------------------------------------------------------
|
||||
|
||||
=head2 _cdnAdd ( )
|
||||
|
||||
Adds to CDN queue, for any of the add* methods.
|
||||
|
|
@ -338,6 +352,7 @@ sub addFileFromFilesystem {
|
|||
close $dest;
|
||||
close $source;
|
||||
$self->_cdnAdd;
|
||||
$self->_addFile($filename);
|
||||
return $filename;
|
||||
}
|
||||
|
||||
|
|
@ -390,6 +405,7 @@ sub addFileFromFormPost {
|
|||
$attachmentCount++;
|
||||
if (File::Copy::move($upload->path, $filePath)) {
|
||||
$self->_changeOwner($filePath);
|
||||
$self->_addFile($filename);
|
||||
$self->session->log->info("Got ".$upload->filename);
|
||||
}
|
||||
else {
|
||||
|
|
@ -426,6 +442,7 @@ sub addFileFromHashref {
|
|||
Storable::nstore($hashref, $self->getPath($filename))
|
||||
or $self->_addError("Couldn't create file ".$self->getPath($filename)." because ".$!);
|
||||
$self->_changeOwner($self->getPath($filename));
|
||||
$self->_addFile($filename);
|
||||
$filename and $self->_cdnAdd;
|
||||
return $filename;
|
||||
}
|
||||
|
|
@ -455,6 +472,7 @@ sub addFileFromScalar {
|
|||
print $FILE $content;
|
||||
close($FILE);
|
||||
$self->_changeOwner($self->getPath($filename));
|
||||
$self->_addFile($filename);
|
||||
$self->_cdnAdd;
|
||||
}
|
||||
else {
|
||||
|
|
@ -586,7 +604,12 @@ sub copy {
|
|||
else {
|
||||
open my $source, '<:raw', $origFile or next FILE;
|
||||
open my $dest, '>:raw', $copyFile or next FILE;
|
||||
File::Copy::copy($source, $dest) or $self->_addError("Couldn't copy file ".$origFile." to ".$copyFile." because ".$!);
|
||||
if (File::Copy::copy($source, $dest)) {
|
||||
$newStorage->_addFile($file);
|
||||
}
|
||||
else {
|
||||
$self->_addError("Couldn't copy file $origFile to $copyFile because $!");
|
||||
}
|
||||
close $dest;
|
||||
close $source;
|
||||
}
|
||||
|
|
@ -619,6 +642,7 @@ sub copyFile {
|
|||
File::Copy::copy( $self->getPath($filename), $self->getPath($newFilename) )
|
||||
|| croak "Couldn't copy '$filename' to '$newFilename': $!";
|
||||
$self->_changeOwner($self->getPath($filename));
|
||||
$self->_addFile($filename);
|
||||
|
||||
$self->_cdnAdd;
|
||||
return undef;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue