Added methods to persist hash references as WebGUI attachments.

This commit is contained in:
JT Smith 2003-04-13 23:46:47 +00:00
parent af5044dc7c
commit 5680379cc4

View file

@ -25,6 +25,7 @@ use FileHandle;
eval " use Image::Magick; "; $hasImageMagick=0 if $@; eval " use Image::Magick; "; $hasImageMagick=0 if $@;
use POSIX; use POSIX;
use Storable;
use strict; use strict;
use WebGUI::ErrorHandler; use WebGUI::ErrorHandler;
use WebGUI::Node; use WebGUI::Node;
@ -44,6 +45,7 @@ Package to manipulate WebGUI Attachments.
use WebGUI::Attachment; use WebGUI::Attachment;
$attachment = WebGUI::Attachment->new("file.txt","100","20"); $attachment = WebGUI::Attachment->new("file.txt","100","20");
$html = $attachment->box; $html = $attachment->box;
$string = $attachment->getFilename; $string = $attachment->getFilename;
$url = $attachment->getIcon; $url = $attachment->getIcon;
@ -54,15 +56,20 @@ Package to manipulate WebGUI Attachments.
$string = $attachment->getType; $string = $attachment->getType;
$url = $attachment->getURL; $url = $attachment->getURL;
$boolean = $attachment->isImage; $boolean = $attachment->isImage;
$attachment->copy("files","10"); $attachment->copy("files","10");
$attachment->createThumbnail; $attachment->createThumbnail;
$attachment->delete; $attachment->delete;
$attachment->deleteNode; $attachment->deleteNode;
$attachment->rename("thisfile.txt"); $attachment->rename("thisfile.txt");
$attachment->resizeImage(300); $attachment->resizeImage(300);
$filename = $attachment->save("formImage"); $filename = $attachment->save("formImage");
$filename = $attachment->saveFromFilesystem($pathToFile); $filename = $attachment->saveFromFilesystem($pathToFile);
$filename = $attachment->saveFromHashref($hashRef);
$hashRef = $attachment->getHashref;
=head1 METHODS =head1 METHODS
These methods are available from this class: These methods are available from this class:
@ -219,6 +226,18 @@ sub getFilename {
return $_[0]->{_filename}; return $_[0]->{_filename};
} }
#-------------------------------------------------------------------
=head2 getHashref ( )
Returns a hash reference from the attachment. Must be used in conjunction with a file that was saved using the saveFromHashref method.
=cut
sub getHashref {
return retrieve($_[0]->getPath);
}
#------------------------------------------------------------------- #-------------------------------------------------------------------
@ -631,7 +650,27 @@ sub saveFromFilesystem {
return $_[0]->getFilename; return $_[0]->getFilename;
} }
#-------------------------------------------------------------------
=head saveFromHashref ( hashref )
Stores a hash reference as an attachment.
=over
=item hashref
A hash reference containing the data you wish to persist to the filesystem.
=back
=cut
sub saveFromHashref {
my ($self, $hashref) = @_;
store $hashref, $self->getPath;
return $self->getFilename;
}
1; 1;