upload.pl
branchonce
changeset 40 8742c4b2d5f1
parent 36 a9b52c555cd1
child 42 106c6ee5ae32
equal deleted inserted replaced
36:a9b52c555cd1 40:8742c4b2d5f1
    46 $_ = dirname $DIR;
    46 $_ = dirname $DIR;
    47 -d or mkdir $_ => 0750
    47 -d or mkdir $_ => 0750
    48   or die "Can't mkdir $_: $!\n";
    48   or die "Can't mkdir $_: $!\n";
    49 
    49 
    50 my @footer = (hr,
    50 my @footer = (hr,
    51       div(
    51     div(
    52         { -align => "right" },
    52         { -align => "right" },
    53         a(
    53         a(
    54             { -href => "https://ssl.schlittermann.de/hg/anon-upload/file/once/" } =>
    54             {
    55                           "Scripting"
    55                 -href =>
       
    56                   "https://ssl.schlittermann.de/hg/anon-upload/file/once/"
       
    57             } => "Scripting"
    56         ),
    58         ),
    57         " © 2010,2011 ",
    59         " © 2010,2011 ",
    58         a({ -href => "http://www.schlittermann.de/" } => "Heiko Schlittermann"),
    60         a({ -href => "http://www.schlittermann.de/" } => "Heiko Schlittermann"),
    59         " © 2014 ",
    61         " © 2014 ",
    60         a({ -href => "http://www.schlittermann.de/" } => "Matthias Förste")
    62         a({ -href => "http://www.schlittermann.de/" } => "Matthias Förste")
    61       ));
    63     )
       
    64 );
    62 
    65 
    63 MAIN: {
    66 MAIN: {
    64 
    67 
    65     # assuming download request
    68     # assuming download request
    66     if (request_uri =~ m|^\Q$DIR_URI\E/(.+)$|) {
    69     if (request_uri =~ m|^\Q$DIR_URI\E/(.+)$|) {
   218         td(textfield(-name => "expires", -default => 0)),
   221         td(textfield(-name => "expires", -default => 0)),
   219         td("Tagen (0: unmittelbar nach Download; -1: nur manuell)")
   222         td("Tagen (0: unmittelbar nach Download; -1: nur manuell)")
   220       ),
   223       ),
   221       Tr(td(), td(submit(-value => "Hochladen")),),
   224       Tr(td(), td(submit(-value => "Hochladen")),),
   222       end_table,
   225       end_table,
   223       end_multipart_form, 
   226       end_multipart_form,
   224       @footer,
   227       @footer,
   225       end_html;
   228       end_html;
   226 }
   229 }
   227 
   230 
   228 sub deletedir(@) {
   231 sub deletedir(@) {
   249 
   252 
   250 sub confirm {
   253 sub confirm {
   251     print header(-charset => "UTF-8"),
   254     print header(-charset => "UTF-8"),
   252       start_html(-title => "once"),
   255       start_html(-title => "once"),
   253       h1 "Download bestätigen";
   256       h1 "Download bestätigen";
   254       print hr,
   257     print hr, p <<__;
   255       p <<__;
   258         Die Datei, die Sie herunterladen möchten, wird nach Abschluß des
   256         Die Datei die Sie herunterladen möchten wird nach Abschluß des
   259         Downloads gelöscht. Virenscanner oder andere Programme, die den Link
   257         Downloads gelöscht. Um zu verhindern, daß Virenscanner oder andere
   260         möglicherweise automatisiert aufrufen, könnten eine versehentliche
   258         Programme die diesen Link automatisiert aufrufen die Löschung der Datei
   261         Löschung der Datei auslösen. Bestätigen Sie deshalb bitte den Download
   259         auslösen bestätigen Sie bitte den Download per Knopfdruck.
   262         per Knopfdruck.
   260 __
   263 __
   261     print start_form, hidden('confirmed', 'yes'), submit(-value => 'Bestätigung'), end_form, @footer, end_html;
   264     print start_form,
       
   265         hidden('confirmed', 'yes'),
       
   266         submit(-value => 'Bestätigung'),
       
   267         end_form,
       
   268         @footer,
       
   269         end_html;
   262     exit 0;
   270     exit 0;
   263 }
   271 }