X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/kivitendo-erp.git/blobdiff_plain/7b6a3af9cc51b982853b572028acc58c8349e2b6..6f266e929ff3eaefc84c34b46fa452c50eecbcf4:/SL/SessionFile.pm diff --git a/SL/SessionFile.pm b/SL/SessionFile.pm index 6f04041e1..08f905bc8 100644 --- a/SL/SessionFile.pm +++ b/SL/SessionFile.pm @@ -13,6 +13,7 @@ use POSIX qw(strftime); use Rose::Object::MakeMethods::Generic ( scalar => [ qw(fh file_name) ], + 'scalar --get_set_init' => [ qw(session_id) ], ); sub new { @@ -64,18 +65,22 @@ sub displayable_mtime { } sub get_path { - die "No session ID" unless $::auth->get_session_id; - return "users/session_files/" . $::auth->get_session_id; + die "No session ID" unless $_[0]->session_id; + return "users/session_files/" . $_[0]->session_id; } sub prepare_path { - my $path = get_path(); + my $path = $_[0]->get_path; return $path if -d $path; mkpath $path; die "Creating ${path} failed" unless -d $path; return $path; } +sub init_session_id { + $::auth->get_session_id; +} + sub destroy_session { my ($class, $session_id) = @_; @@ -171,7 +176,7 @@ C<22.01.2011 14:12:22>. =item C Returns the name of the session-specific directory used for file -storage relative to the Lx-Office installation folder. +storage relative to the kivitendo installation folder. =item C