support multiple languages for about_text
[coquelicot.git] / views / index.haml
1 -# -*- coding: UTF-8 -*-
2 -# Coquelicot: "one-click" file sharing with a focus on users' privacy.
3 -# Copyright © 2010-2013 potager.org <jardiniers@potager.org>
4 -#           © 2011 mh / immerda.ch <mh+coquelicot@immerda.ch>
5 -#
6 -# This program is free software: you can redistribute it and/or modify
7 -# it under the terms of the GNU Affero General Public License as
8 -# published by the Free Software Foundation, either version 3 of the
9 -# License, or (at your option) any later version.
10 -#
11 -# This program is distributed in the hope that it will be useful,
12 -# but WITHOUT ANY WARRANTY; without even the implied warranty of
13 -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 -# GNU Affero General Public License for more details.
15 -#
16 -# You should have received a copy of the GNU Affero General Public License
17 -# along with this program.  If not, see <http://www.gnu.org/licenses/>.
18
19 :javascript
20   $(document).ready(addLinkToPasswordGenerator);
21   $(document).ready(authenticate);
22 %h1 Share a file!
23 - unless @error.nil?
24   .error= @error
25 %form#upload{ :enctype => 'multipart/form-data',
26               :action  => 'upload', :method => 'post' }
27   #upload-authentication
28     - unless about_text.empty?
29       %p.about= about_text
30     %script{ :type => 'text/javascript', :src => "javascripts/coquelicot.auth.#{auth_method}.js" }
31     = render :haml, :"auth/#{auth_method}", :layout => false
32   .field
33     %label{ :for => 'expire' } Available for:
34     %select.input{ :id => 'expire',:name => 'expire' }
35       %option{ :value => 60           } 1 hour
36       %option{ :value => 60 * 24      } 1 day
37       %option{ :value => 60 * 24 * 7  } 1 week
38       %option{ :value => 60 * 24 * 30 } 1 month
39   .field
40     %fieldset
41       .radio
42         %input{ :type => 'radio', :id => 'any_number', :name => 'one_time', :value => '', :checked => 'checked' }
43         %label{ :for => 'any_number' } Unlimited downloads until expiration
44       .radio
45         %input{ :type => 'radio', :id => 'one_time', :name => 'one_time', :value => 'true' }
46         %label{ :for => 'one_time' } Remove after one download
47   .field
48     %label{ :for => 'file_key' } Download password (<em>optional</em>):
49     %input.input{ :type => 'password', :id => 'file_key', :name => 'file_key' }
50   .field
51     %label{ :for => 'file' } File (<em>max. size: #{Coquelicot.settings.max_file_size.as_size}</em>):
52     %input.input{ :type => 'file', :id => 'file', :name => 'file' }
53   .field
54     .submit
55       %input#submit{ :type => 'submit', :value => _('Share!') }