# HG changeset patch # User Heiko Schlittermann # Date 1450916760 -3600 # Node ID 81fc1e7ce91b5e543556467cea1b6d907020362c # Parent e3d6e4095a2ca17d9eab95be5652d9e2ddf30c14 Use Template Wrapper diff -r e3d6e4095a2c -r 81fc1e7ce91b once.pl --- a/once.pl Thu Dec 24 00:49:28 2015 +0100 +++ b/once.pl Thu Dec 24 01:26:00 2015 +0100 @@ -277,26 +277,8 @@ push @{ $tt{files} }, \%file; } - $tt->process('inventory.html', \%tt) or die $tt->error(); - return 0; - } - - print start_multipart_form, start_table, - Tr(td("Dateiname: "), - td(filefield(-name => "upload", -default => "nothing")), - ), - Tr( - td("Löschen in: "), - td(textfield(-name => "expires", -default => 0)), - td("Tagen (0: unmittelbar nach Download; -1: nur manuell)") - ), - Tr(td(), td(submit(-value => "Hochladen")),), - end_table, - end_multipart_form, - @footer, - end_html; - + $tt->process('inventory.html', \%tt) or die $tt->error(); return 0; } diff -r e3d6e4095a2c -r 81fc1e7ce91b templates.override/README --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/templates.override/README Thu Dec 24 01:26:00 2015 +0100 @@ -0,0 +1,2 @@ +Put templates here. The templates in this directory will override the +templates from the ../templates directory. diff -r e3d6e4095a2c -r 81fc1e7ce91b templates/README --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/templates/README Thu Dec 24 01:26:00 2015 +0100 @@ -0,0 +1,2 @@ +Do not overwrite the files here. If you want to modify something, +put your versions to ../template.override/ diff -r e3d6e4095a2c -r 81fc1e7ce91b templates/confirm.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/templates/confirm.html Thu Dec 24 01:26:00 2015 +0100 @@ -0,0 +1,11 @@ +[% WRAPPER once.tt %] +

Download bestätigen

+
+Die Datei [% file.name %] ([% file.mimetype %]) +wird nach Abschluß des Downloads gelöscht werden + +
+ + +
+[% END %] diff -r e3d6e4095a2c -r 81fc1e7ce91b templates/footer.html --- a/templates/footer.html Thu Dec 24 00:49:28 2015 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,3 +0,0 @@ -[%# to be included %] -
-
[% vcs.version %] | Scripting Heiko Schlittermann
diff -r e3d6e4095a2c -r 81fc1e7ce91b templates/header.tt --- a/templates/header.tt Thu Dec 24 00:49:28 2015 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,8 +0,0 @@ -Content-Type: text/html; charset=utf-8 - -[%# keep the empty line above! %] -[% USE date %] -[% PROCESS version.tt %] -[% - product = 'ONCE' -%] diff -r e3d6e4095a2c -r 81fc1e7ce91b templates/inventory.html --- a/templates/inventory.html Thu Dec 24 00:49:28 2015 +0100 +++ b/templates/inventory.html Thu Dec 24 01:26:00 2015 +0100 @@ -1,36 +1,45 @@ -[% PROCESS header.tt -%] - - -[% product %] - - - - +[% WRAPPER once.tt %]

Ansicht: [% view %]

-

-Der gültige Download-Link ist die Link-Adresse, die sich hinter -dem Datei-Namen verbirgt. (Firefox: Rechte Maustaste, -Link-Location). Nach Ablauf des MHD -wird die Datei automatisch gelöscht. -

+ +[% IF files %] +

+ Der gültige Download-Link ist die Link-Adresse, die sich hinter + dem Datei-Namen verbirgt. (Firefox: Rechte Maustaste, + Link-Location). Nach Ablauf des MHD + wird die Datei automatisch gelöscht. +

+ +
+ + [%# Table for the files, our repository %] -
+ + + + [% FOREACH file IN files %] + + + + + + + + [% END # foreach %] +
NameGrößeHochgeladenLöschungAktion
[% file.name %][% file.size %][% date.format(file.uploaded, "%c") %][% file.removal.type %]remove
+[% END # files %] +[%# Formular for upload %] +
- + + + + + + + -[% FOREACH file IN files %] - - - - - - - +
NameGrößeHochgeladenLöschungAktion
Dateiname:
Löschen in: Tagen (0: unmittelbar nach Download, -1: manuell)
[% file.name %][% file.size %][% date.format(file.uploaded, "%c") %][% file.removal.type %]remove
+
+ [% END %] - -[% INCLUDE footer.html %] - - diff -r e3d6e4095a2c -r 81fc1e7ce91b templates/once.tt --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/templates/once.tt Thu Dec 24 01:26:00 2015 +0100 @@ -0,0 +1,22 @@ +Content-Type: text/html; charset=utf-8 + + +[%- + USE date; + PROCESS version.tt; +-%] + +Once + + + + +[% content %] +
+
+ [% vcs.version %] | Scripting: Matthias Förste, Heiko Schlittermann +
+ +