X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FSessionFile.pm;h=6f04041e1a34bb56dd8cad7779d7fcfffb66a1f1;hb=a6174079e9a61a4a66c12d81cf1f20a855d2fd81;hp=dbed4154b9a8d153494802d2f52e9ae8ac538696;hpb=72b340de2352eec7d3f99a00e2141a2df35f07f3;p=kivitendo-erp.git diff --git a/SL/SessionFile.pm b/SL/SessionFile.pm index dbed4154b..6f04041e1 100644 --- a/SL/SessionFile.pm +++ b/SL/SessionFile.pm @@ -24,6 +24,8 @@ sub new { $file_name =~ s:.*/::g; $file_name = "${path}/${file_name}"; + $self->file_name($file_name); + if ($params{mode}) { my $mode = $params{mode}; @@ -35,11 +37,14 @@ sub new { $self->fh(IO::File->new($file_name, $mode)); } - $self->file_name($file_name); - return $self; } +sub open { + my ($self, $mode) = @_; + return $self->fh(IO::File->new($self->file_name, $mode)); +} + sub exists { my ($self) = @_; return -f $self->file_name; @@ -95,7 +100,7 @@ destroyed or expires use SL::SessionFile; # Create a session file named "customer.csv" (relative names only) - my $sfile = SL::SessionFile->new("customer.csv", "w"); + my $sfile = SL::SessionFile->new('customer.csv', mode => 'w'); $sfile->fh->print("col1;col2;col3\n" . "value1;value2;value3\n"); $sfile->fh->close; @@ -139,6 +144,10 @@ Returns the full relative file name associated with this instance. If it has been created for "customer.csv" then the value returned might be C. +=item C + +Opens the file_name given at creation with the given parameters. + =item C Returns trueish if the file exists.