Bug 19185: Ease elements selection
[koha.git] / koha-tmpl / intranet-tmpl / prog / en / modules / installer / step3.tt
1 [% USE raw %]
2 [% INCLUDE 'doc-head-open.inc' %]
3
4 <title>
5      [% IF ( proposeimport ) %]
6          Set up database
7      [% END %]
8      [% IF ( importdatastructure ) %]
9          [% IF ( error ) %]
10            Error creating database tables
11          [% ELSE %]
12            Database tables created
13          [% END %]
14      [% END %]
15      [% IF ( default ) %]
16         [% IF ( upgrading ) %]
17             Update database
18         [% ELSE %]
19             Install basic configuration settings
20         [% END %]
21      [% END %]
22      [% IF ( choosemarc ) %]
23         Select your MARC flavor
24      [% END %]
25      [% IF ( selectframeworks ) %]
26         Selecting default settings
27      [% END %]
28      [% IF ( addframeworks ) %]
29         Default data loaded
30      [% END %]
31      [% IF ( finish ) %]
32         Installation complete
33      [% END %] &rsaquo; Web installer &rsaquo; Koha
34 </title>
35
36 [% INCLUDE 'installer-doc-head-close.inc' %]
37 </head>
38
39 <body id="installer" class="installer">
40     <div class="container-fluid">
41         <div class="row">
42             <div id="installer-step3" class="installer-main col-sm-8 col-sm-offset-2 col-md-8 col-md-offset-2">
43                 <h1 id="logo"><a href="#">Koha</a></h1>
44                 [% IF ( finish ) %]
45                     <h2>Web installer &rsaquo; Installation complete</h2>
46                     <h3>Congratulations, installation complete</h3>
47                     <p><a class="btn btn-primary" href="/cgi-bin/koha/installer/onboarding.pl">Begin the onboarding process</a></p>
48                 [% END %]
49
50                 [% IF ( choosemarc ) %]
51                     <h2>Select your MARC flavor</h2>
52
53                     <form name="frameworkselection" method="post" action="install.pl">
54                         <input type="hidden" name="step" value="3" />
55                         <input type="hidden" name="op" value="selectframeworks" />
56
57                         <p>MARC stands for Machine Readable Cataloging. A MARC record contains bibliographic record information about an item. MARC21 is used globally, UNIMARC tends to be used in a few European countries. </p>
58
59                         [% FOREACH flavourloo IN flavourloop %]
60                             [% IF ( flavourloo.label == "Unimarc") %]
61                                  <p>
62                                      <label><input type="radio" name="marcflavour" id="marcflavour" value="[% flavourloo.code | html %]" /> [% flavourloo.label | html %]</label>
63                                  </p>
64                             [% ELSE %]
65                                  <p>
66                                      <label><input type="radio" name="marcflavour" id="marcflavour" value="[% flavourloo.code | html %]" checked="checked" /> [% flavourloo.label | html %]</label>
67                                  </p>
68                             [% END %]
69                         [% END %]
70                         <p><input value="Continue to the next step" class="btn btn-primary" type="submit" /></p>
71                     </form>
72                 [% END # / IF choosemarc %]
73
74                 [% IF ( selectframeworks ) %]
75                     <h2>Web installer &rsaquo; Selecting default settings</h2>
76
77
78                     <form name="frameworkselection" method="post" action="install.pl">
79                         <input type="hidden" name="step" value="3" />
80                         <input type="hidden" name="op" value="addframeworks" />
81                         [% IF ( frameworksloop ) %]
82                             <h3>MARC frameworks: [% marcflavour | html %]</h3>
83                             [% IF ( en_marc_frameworks ) %]
84                                 <h4><span class="error">No MARC frameworks are available for your language.
85                                 Defaulting to the frameworks supplied for English (en)<span></h4>
86                             [% END %]
87                             [% FOREACH frameworksloo IN frameworksloop %]
88                                 [%- SWITCH frameworksloo.label -%]
89                                   [%- CASE 'mandatory' -%]<h4>Mandatory</h4>
90                                   [%- CASE 'optional'  -%]<h4>Optional</h4>
91                                 [%- END -%]
92
93                                 <div class="checkboxes">
94
95                                     <p>
96                                         <a class="selectall [% frameworksloo.label FILTER lower | html %]" href="#">Select all</a>
97                                         <a class="deselectall [% frameworksloo.label FILTER lower | html %]" href="#">Select none</a>
98                                     </p>
99
100                                     [% FOREACH framework IN frameworksloo.frameworks %]
101                                         <div class="checkbox">
102                                             <label>
103                                                 [% IF ( framework.checked ) %]
104                                                     <input type="checkbox" name="framework" value="[% framework.fwkfile | html %]" id ="[% framework.fwkname | html %]" checked="checked" />
105                                                 [% ELSE %]
106                                                     <input type="checkbox" name="framework" value="[% framework.fwkfile | html %]" id ="[% framework.fwkname | html %]" />
107                                                 [% END %]
108                                                 [% FOREACH description IN framework.fwkdescription %]
109                                                     [% description | html %]<br />
110                                                 [% END %]
111                                                 <em>([% framework.fwkname | html %])</em>
112                                             </label>
113                                         </div>
114                                         <hr />
115                                     [% END # / FOREACH framework %]
116                                 </div>
117                             [% END # / FOREACH frameworksloo %]
118                         [% END # / IF frameworkdsloop %]
119
120                         <h3>Other data</h3>
121
122                         [% IF ( en_sample_data ) %]
123                             <h4><span class="error">No sample data and settings are available for your language.
124                             Defaulting to the samples supplied for English (en)<span></h4>
125                         [% END %]
126
127                         [% FOREACH levelloo IN levelloop %]
128                             [%- SWITCH levelloo.label -%]
129                               [%- CASE 'mandatory' -%]<h4>Mandatory</h4>
130                               [%- CASE 'optional'  -%]<h4>Optional</h4>
131                             [%- END -%]
132
133                             <div class="checkboxes">
134
135                                 <p>
136                                     <a class="selectall [% levelloo.label FILTER lower | html %]" href="#">Select all</a>
137                                     <a class="deselectall [% levelloo.label FILTER lower | html %]" href="#">Select none</a>
138                                 </p>
139
140                                 [% FOREACH framework IN levelloo.frameworks %]
141                                     <div class="checkbox">
142                                         <label for="[% framework.fwkname | html %]">
143                                             [% IF ( framework.checked ) %]
144                                                 <input type="checkbox" name="framework" value="[% framework.fwkfile | html %]" id="[% framework.fwkname | html %]" checked="checked" />
145                                             [% ELSE %]
146                                                 <input type="checkbox" name="framework" value="[% framework.fwkfile | html %]" id="[% framework.fwkname | html %]" />
147                                             [% END %]
148                                             [% FOREACH description IN framework.fwkdescription %]
149                                                 [% description | html %]<br />
150                                             [% END %]
151                                         </label>
152                                     </div> <!-- /div.checkbox -->
153                                 [% END # / FOREACH framework %]
154                             </div>
155                         [% END # / FOREACH levelloo %]
156
157                         <p>When you've made your selections, please click 'Import' below to begin the process. It may take a while to complete. Please be patient.</p>
158
159                         <p><input type="submit" value="Import" class="btn btn-primary" /></p>
160                     </form>
161                 [% END # / IF selectframeworks %]
162
163                 [% IF ( addframeworks ) %]
164                     <h2>Web installer &rsaquo; Default data loaded</h2>
165                     [% FOREACH lis IN list %]
166                         [% IF lis.level == 'mandatory' %]
167                             <h3>Mandatory data added</h3>
168                         [% ELSIF lis.level == 'optional' %]
169                             <h3>Optional data added</h3>
170                         [% ELSIF lis.level == 'mysql' %]
171                             <h3>MySQL data added</h3>
172                         [% ELSIF lis.level == 'localization' %]
173                             <h3>Localization data added</h3>
174                         [% ELSE %]
175                             <h3>[% lis.level FILTER ucfirst | html %] data added</h3>
176                         [% END %]
177                         <ul>
178                             [% FOREACH fwklis IN lis.fwklist %]
179                             <li>
180                                 [% fwklis.fwkname | html %]
181                                 [% IF ( fwklis.error ) %]<p class="bg-danger">[% fwklis.error | html %]</p>[% END %]
182                             </li>
183                             [% END %]
184                         </ul>
185                     [% END %]
186
187                     <h3>Basic installation complete.</h3>
188
189                     <p>In the next steps you will be guided through some basic requirements like defining Koha user with all administrative privileges (superlibrarian).</p>
190
191                     <form action="/cgi-bin/koha/installer/install.pl" method="post" name="finish">
192                         <h4>
193                             You can help the Koha community by sharing your statistics with us.
194                         </h4>
195                         <p>
196                             If you wish to share some of your data, please enable the functionality in the "Share your usage statistics" section of the Administration module.
197                         </p>
198
199                         <input type="hidden" name="step" value="3" />
200                         <input type="hidden" name="op" value="finish" />
201                         <p>
202                             <input value="Set up some of Koha's basic requirements" class="btn btn-primary" type="submit" />
203                         </p>
204                     </form>
205
206                 [% END # / IF addframeworks %]
207
208                 [% IF ( importdatastructure ) %]
209                     [% IF ( error ) %]
210                         <p>The following error occurred while importing the database structure:</p>
211                         <div class="alert alert-warning"><p>[% error | html %] </p></div>
212                         <p>Please contact your system administrator</p>
213                     [% ELSE %]
214                         <h2>Web installer &rsaquo; Success</h2>
215                         <div class="alert alert-success"><p>Database tables created</p></div>
216                         <form action="install.pl" method="post">
217                             <input type="hidden" name="step" value="3" />
218                             <p><input value="Continue to the next step" class="btn btn-primary" type="submit" /></p>
219                         </form>
220                     [% END %]
221                 [% END # / IF importdatastructure %]
222
223                 [% IF ( proposeimport ) %]
224                     <h2>Web installer &rsaquo; Set up database</h2>
225                     <p>Now we're ready to create the database tables and fill them with some default data.</p>
226                     <form action="install.pl" method="post">
227                         <input type="hidden" name="step" value="3" />
228                         <input type="hidden" name="op" value="importdatastructure" />
229                         <p><input value="Continue to the next step" class="btn btn-primary" type="submit" /></p>
230                     </form>
231                 [% END # / proposeimport %]
232
233                 [% IF ( default ) %]
234                     [% IF ( upgrading ) %]
235                         <h2>Web installer &rsaquo; Update database</h2>
236                         <p>We are upgrading from Koha [% dbversion | html %] to [% kohaversion | html %]</p>
237                         <p><a href="install.pl?step=3&amp;op=updatestructure" class="btn btn-primary">Update your database</a></p>
238                     [% ELSE %]
239                         <h2>Web installer &rsaquo; Install basic configuration settings</h2>
240                         <p>We are ready to do some basic configuration.</p>
241                         <form action="install.pl" method="post">
242                             <input type="hidden" name="step" value="3" />
243                             <input type="hidden" name="op" value="choosemarc" />
244                             <p><input value="Continue to the next step" class="btn btn-primary" type="submit" /></p>
245                         </form>
246                     [% END %]
247                 [% END # / IF default %]
248
249                 [% IF ( updatestructure ) %]
250                     <h2>Updating database structure</h2>
251                     [% IF has_update_succeeds || success %]
252                         <p>Update report :</p>
253                     [% END %]
254
255                     [%# Success for old versions %]
256                     [% IF has_update_succeeds %]
257                         <ul>
258                             [% FOREACH l IN update_report %]
259                                 [% SET line = l.line %]
260                                 [% IF line.match('^Upgrade to') %]
261                                     <li>[% line | $raw %]</li>
262                                 [% ELSE %]
263                                     [% line | $raw %]<br/>
264                                 [% END %]
265                             [% END %]
266                         </ul>
267                     [% END %]
268
269                     [%# Success for new versions %]
270                     [% IF success.size %]
271                         <ul>
272                             [% FOR s IN success %]
273                                 [% FOR o IN s.output %]
274                                     <li>[% o | html %]</li>
275                                     [% IF s.output.size > 1 %]
276                                         [% IF loop.first %]<ul>[% ELSIF loop.last %]</ul>[% END %]
277                                     [% END %]
278                                 [% END %]
279                             [% END %]
280                         </ul>
281                     [% END %]
282
283                     [% IF atomic_updates.success.size %]
284                         <p>Atomic updates:</p>
285                         <ul>
286                             [% FOR s IN atomic_updates.success %]
287                                 [% FOR o IN s.output %]
288                                     <li>[% o | html %]</li>
289                                     [% IF s.output.size > 1 %]
290                                         [% IF loop.first %]<ul>[% ELSIF loop.last %]</ul>[% END %]
291                                     [% END %]
292                                 [% END %]
293                             [% END %]
294                         </ul>
295                     [% END %]
296
297                     [% IF has_update_errors OR error.size %]
298                         <p>Update errors :</p>
299                         [%# Errors for old versions %]
300                         [% IF has_update_errors %]
301                             <ul>
302                                 [% FOREACH update_error IN update_errors %]
303                                     <li class="update_error">[% update_error.line | html %]</li>
304                                 [% END %]
305                             </ul>
306                         [% END %]
307
308                         [%# Errors for new versions %]
309                         [% IF error.size %]
310                             <ul>
311                                 [% FOR e IN error %]
312                                     [% FOR o IN e.output %]
313                                         <li class="update_error">
314                                             [% o | html %]
315                                             <br/>
316                                             ERROR: [% e.error | html %]
317
318                                             [% IF e.output.size > 1 %]
319                                                 [% IF loop.first %]<ul>[% ELSIF loop.last %]</ul>[% END %]
320                                             [% END %]
321                                         </li>
322                                     [% END %]
323                                 [% END %]
324                             </ul>
325                         [% END %]
326                     [% END %]
327
328                     [% IF atomic_updates.error.size %]
329                         <p>Atomic update error :</p>
330                         <ul>
331                             [% FOR e IN atomic_updates.error %]
332                                 [% FOR o IN e.output %]
333                                     <li class="update_error">
334                                         [% o | html %]
335                                         <br/>
336                                         ERROR: [% e.error | html %]
337
338                                         [% IF e.output.size > 1 %]
339                                             [% IF loop.first %]<ul>[% ELSIF loop.last %]</ul>[% END %]
340                                         [% END %]
341                                     </li>
342                                 [% END %]
343                             [% END %]
344                         </ul>
345                     [% END %]
346
347                     [% UNLESS error OR has_update_errors %]
348                         <p>Everything went okay. Update done.</p>
349                         <p><a href="install.pl?step=3&amp;op=finished" class="btn btn-primary">Continue to log in to Koha</a></p>
350                     [% ELSE %]
351                         <p><a href="install.pl?step=3&amp;op=updatestructure" class="btn btn-primary">Try again</a></p>
352                     [% END %]
353                [% END # / IF updatestructure %]
354             </div> <!-- / #installer-step3 -->
355         </div> <!-- / .row -->
356     </div><!-- / .container-fluid -->
357
358 [% IF ( selectframeworks ) %]
359     [% MACRO jsinclude BLOCK %]
360         <script>
361             $(document).ready(function(){
362                 $(".selectall,.deselectall").on("click",function(e){
363                     e.preventDefault();
364                     var container = $(this).parent().parent();
365                     if( $(this).hasClass("selectall") ){
366                         var state = true;
367                     } else {
368                         var state = false;
369                     }
370                     $( container ).find("input").prop("checked", state);
371                     $( container ).find(".selectall,.deselectall").toggle();
372                 });
373             });
374         </script>
375     [% END %]
376 [% END %]
377
378 [% INCLUDE 'installer-intranet-bottom.inc' %]