Prevented one form of DoS attack by limiting number of tags in query to 6.
[wolnelektury.git] / wolnelektury / templates / catalogue / main_page.html
1 {% extends "base.html" %}
2 {% load catalogue_tags chunks cache %}
3
4 {% block bodyid %}main-page{% endblock %}
5
6 {% block body %}
7     <div id="site-description">
8         {% chunk "site-description" %}
9     </div>
10     <div class="clearboth"></div>
11     <form action="{% url search %}" method="get" accept-charset="utf-8" id="search-form">
12         <p>{{ form.q }} {{ form.tags }} <input type="submit" value="Szukaj" /> <strong>lub</strong> <a href="{% url catalogue.views.book_list %}">zobacz spis utworów</a> w naszym zbiorze</p>
13     </form>
14     
15     <div id="intro">
16         <p id="tags-description">↓ Przeglądaj lektury według wybranych kategorii i motywów literackich ↓</p>
17         <div id="propaganda">
18             <h2>Twoje półki z lekturami</h2>
19             {% if user.is_authenticated %}
20                 {% if shelves %}
21                 <ul class="shelf-list">
22                 {% for shelf in shelves %}
23                     <li><a href="{% url delete_shelf shelf.slug %}" class="delete-shelf">usuń</a> <a href="{{ shelf.get_absolute_url }}" class="visit-shelf">{{ shelf.name }}</a></li>
24                 {% endfor %}
25                 </ul>
26                 {% else %}
27                 <p>Nie posiadasz żadnych półek. Jeśli chcesz, możesz utworzyć półkę poniżej.</p>
28                 {% endif %}
29                 <hr />
30                 <form action="{% url catalogue.views.new_set %}" method="post" accept-charset="utf-8" class="cuteform">
31                 <ol>
32                     <li>{{ new_set_form.name }} <input type="submit" value="Utwórz półkę"/></li>
33                 </ol>
34                 </form>
35             {% else %}
36                 <p>Stwórz własny zestaw lektur. Możesz się nim później podzielić z innymi, przesyłając im link do Twojej półki.</p>
37                 <p>Aby zarządzać swoimi półkami, musisz się <a class="login-register-link" href="#">zalogować</a>.</p>
38             {% endif %}
39         </div>
40         <div id="tags-list">
41             <div id="categories-list">
42                 {% if categories.author %}
43                     <h2>Autorzy</h2>
44                     {% folded_tag_list categories.author %}
45                 {% endif %}
46                 {% if categories.kind %}
47                     <h2>Rodzaje</h2>
48                     {% folded_tag_list categories.kind %}
49                 {% endif %}
50                 {% if categories.genre %}
51                     <h2>Gatunki literackie</h2>
52                     {% folded_tag_list categories.genre %}
53                 {% endif %}
54                 {% if categories.epoch %}
55                     <h2>Epoki</h2>
56                     {% folded_tag_list categories.epoch %}
57                 {% endif %}
58             </div>
59             <div id="themes-list">
60                 {% if fragment_tags %}
61                     <h2>Motywy i tematy</h2>
62                     {% folded_tag_list fragment_tags %}
63                 {% endif %}
64                 <h2>Rodziny motywów</h2>
65                 <div class="shown-tags">
66                     <ol>
67                         <li>świat w perspektywie etycznej
68                             <span class="subcategories">    
69                                 <a href="/katalog/dobro/">Dobro</a>, <a href="/katalog/zlo">Zło</a>,
70                                 <a href="/katalog/sumienie/">Sumienie</a>, <a href="/katalog/kuszenie/">Kuszenie</a>
71                             </span>
72                         </li>
73                         <li>polityczny obraz świata
74                             <span class="subcategories">
75                                 <a href="/katalog/panstwo/">Państwo</a>, <a href="/katalog/obywatel/">Obywatel</a>,
76                                 <a href="/katalog/patriota/">Patriota</a>, <a href="/katalog/ojczyzna/">Ojczyzna</a>
77                             </span>
78                         </li>
79                         <li>przyroda
80                             <span class="subcategories">
81                                 <a href="/katalog/natura/">Natura</a>, <a href="/katalog/zywioly/">Żywioły</a>,
82                                 <a href="/katalog/ogien/">Ogień</a>, <a href="/katalog/ziemia/">Ziemia</a>
83                             </span>
84                         </li>
85                     </ol>
86                     <p><a href="#" class="show-all-tags">Zobacz więcej</a></p>
87                 </div>
88                 <div class="all-tags">
89                     <ol>
90                         <li>świat w perspektywie etycznej
91                             <span class="subcategories">    
92                                 <a href="/katalog/dobro/">Dobro</a>, <a href="/katalog/zlo">Zło</a>,
93                                 <a href="/katalog/sumienie/">Sumienie</a>, <a href="/katalog/kuszenie/">Kuszenie</a>
94                             </span>
95                         </li>
96                         <li>polityczny obraz świata
97                             <span class="subcategories">
98                                 <a href="/katalog/panstwo/">Państwo</a>, <a href="/katalog/obywatel/">Obywatel</a>,
99                                 <a href="/katalog/patriota/">Patriota</a>, <a href="/katalog/ojczyzna/">Ojczyzna</a>
100                             </span>
101                         </li>
102                         <li>przyroda
103                             <span class="subcategories">
104                                 <a href="/katalog/natura/">Natura</a>, <a href="/katalog/zywioly/">Żywioły</a>,
105                                 <a href="/katalog/ogien/">Ogień</a>, <a href="/katalog/ziemia/">Ziemia</a>
106                             </span>
107                         </li>
108                     </ol>
109                 </div>
110             </div>
111             <div class="clearboth"></div>
112         </div>
113     </div>
114     <div class="clearboth"></div>
115     
116     <div id="site-info">
117         <div id="latest-blog-posts">
118             <h2>Aktualności</h2>
119             {% cache 1800 latest-blog-posts %}
120             {% latest_blog_posts "http://wolnepodreczniki.pl/feed/?s=Wolne%20Lektury" %}
121             {% endcache %}
122         </div>
123         <div id="you-can-help">
124             <h2>Możesz nam pomóc!</h2>
125             <p>Utwory włączane sukcesywnie do naszej biblioteki staramy się opracowywać jak najdokładniej. Jest to możliwe tylko dzięki współpracującym z nami wolontariuszom.</p>
126             <p>Zapraszamy wszystkie osoby, które chcą współtworzyć szkolną bibliotekę internetową Wolne Lektury.</p>
127         </div>
128         <div id="about-us">
129             <h2>O projekcie</h2>
130             <p>Biblioteka internetowa z lekturami szkolnymi „Wolne Lektury” (<a href="http://wolnelektury.pl">www.wolnelektury.pl</a>) to projekt realizowany przez Fundację Nowoczesna Polska. Działa od 2007 roku i udostępnia w swoich zbiorach lektury szkolne, które są zalecane do użytku przez Ministerstwo Edukacji Narodowej i które trafiły już do domeny publicznej.</p>
131         </div>
132     </div>
133 {% endblock %}