X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/49f5b7f70599c029e87c494f559a6da5fde0d0c7..dc6d82312f264df3d2bf482836ff4fd2bfe3a462:/SL/Webdav/VersionScheme/Timestamp.pm diff --git a/SL/Webdav/VersionScheme/Timestamp.pm b/SL/Webdav/VersionScheme/Timestamp.pm new file mode 100644 index 000000000..9919b9e29 --- /dev/null +++ b/SL/Webdav/VersionScheme/Timestamp.pm @@ -0,0 +1,26 @@ +package SL::Webdav::VersionScheme::Timestamp; + +use strict; +use parent qw(Rose::Object); + +use POSIX; + +sub separator { "_" } + +sub extract_regexp { qr/\d{8}_\d{6}/ } + +sub cmp { sub { $_[0]->version cmp $_[1]->version } } + +sub first_version { goto &get_current_formatted_time } + +sub next_version { goto &get_current_formatted_time } + +sub keep_last_version { + 0; +} + +sub get_current_formatted_time { + return POSIX::strftime('%Y%m%d_%H%M%S', localtime()); +} + +1;