X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FSessionFile.pm;h=08f905bc8d81ca3863cadbf272b808f5bb7e7234;hb=f46bab538d8953b357098ca4ff9ace670d9b0d55;hp=f4c509c333ef819c507629eac742cda9211555a7;hpb=c497b0352f95a55d204101b70ac771b2dc21ddee;p=kivitendo-erp.git diff --git a/SL/SessionFile.pm b/SL/SessionFile.pm index f4c509c33..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) = @_;