db8da0e46b28e4edc1ea00aeddadc09e5b5e0e52
[koha-equinox.git] / koha-tmpl / intranet-tmpl / prog / en / modules / serials / subscription-frequencies.tt
1 [% INCLUDE 'doc-head-open.inc' %]
2 <title>Koha &rsaquo; Serials &rsaquo; Frequencies</title>
3 [% INCLUDE 'doc-head-close.inc' %]
4 <script type="text/javascript">
5 //<![CDATA[
6 function confirmDelete() {
7   return confirm(_("Are you sure you want to delete this subscription frequency?"));
8 }
9
10 function check_form() {
11     var description = $("#description").val();
12     var unit = $("#unit").val();
13     var issuesperunit = $("#issuesperunit").val();
14     var unitsperissue = $("#unitsperissue").val();
15     var alert_msg = _("Some fields are not valid:") + "\n";
16     var errors = 0;
17
18     if(description.length == 0) {
19         alert_msg += "\t - " + _("Description is required");
20         errors ++;
21     }
22     if(unit.length > 0) {
23         if(isNaN(issuesperunit) || issuesperunit == 0) {
24             alert_msg += "\n\t - " + _("Issues per unit is required")
25                 + " " + _("(must be a number greater than 0)");
26             errors ++;
27         }
28         if(isNaN(unitsperissue) || unitsperissue == 0) {
29             alert_msg += "\n\t - " + _("Units per issue is required")
30                 + " " + _("(must be a number greater than 0)");
31             errors ++;
32         }
33         if(issuesperunit > 1 && unitsperissue > 1) {
34             alert_msg += "\n\t - " + _("One of 'issues per unit' and 'units per issue' must be equal to 1");
35             errors ++;
36         }
37     }
38
39     if(errors == 0) {
40         return true;
41     }
42
43     alert(alert_msg);
44     return false;
45 }
46
47 function show_blocking_subs() {
48     $("#blocking_subs").show();
49 }
50
51 $(document).ready(function() {
52     $("#issuesperunit").change(function() {
53         var value = $(this).val();
54         if(!isNaN(value) && value > 1) {
55             $("#unitsperissue").val(1);
56         }
57     });
58     $("#unitsperissue").change(function() {
59         var value = $(this).val();
60         if(!isNaN(value) && value > 1) {
61             $("#issuesperunit").val(1);
62         }
63     });
64 });
65 //]]>
66 </script>
67 </head>
68
69 <body>
70 [% INCLUDE 'header.inc' %]
71 [% INCLUDE 'serials-search.inc' %]
72
73 [% BLOCK translate_frequnit %]
74 [%  SWITCH frequnit %]
75 [%   CASE 'day'     %] day
76 [%   CASE 'week'    %] week
77 [%   CASE 'month'   %] month
78 [%   CASE 'year'    %] year
79 [%  END %]
80 [% END %]
81
82 <div id="breadcrumbs">
83     <a href="/cgi-bin/koha/mainpage.pl">Home</a> &rsaquo;
84     <a href="/cgi-bin/koha/serials/serials-home.pl">Serials</a> &rsaquo;
85     <a href="/cgi-bin/koha/serials/subscription-frequencies.pl">Frequencies</a>
86 </div>
87
88 <div id="doc3" class="yui-t2">
89
90 <div id="bd">
91   <div id="yui-main">
92     <div class="yui-b">
93       [% IF (new or modify) %]
94         [% IF (new) %]
95           <h1>New frequency</h1>
96         [% ELSE %]
97           <h1>Modify frequency: [% description %]</h1>
98         [% END %]
99         <form action="/cgi-bin/koha/serials/subscription-frequencies.pl" method="post" onsubmit="return check_form();">
100           [% IF (modify) %]
101             <input type="hidden" name="id" value="[% id %]" />
102             <input type="hidden" name="op" value="savemod" />
103           [% ELSE %]
104             <input type="hidden" name="op" value="savenew" />
105           [% END %]
106           <fieldset class="rows">
107             <ol>
108               <li>
109                 <label for="description">Description:</label>
110                 <input type="text" id="description" name="description" value="[% description %]" />
111               </li>
112               <li>
113                 <label for="unit">Unit</label>
114                 <select id="unit" name="unit">
115                   <option value="">None</option>
116                   [% FOREACH unit IN units_loop %]
117                     [% IF (unit.selected) %]
118                       <option selected="selected" value="[% unit.val %]">
119                     [% ELSE %]
120                       <option value="[% unit.val %]">
121                     [% END %]
122                       [% PROCESS translate_frequnit frequnit=unit.val %]
123                     </option>
124                   [% END %]
125                 </select>
126               </li>
127               <li><span class="hint">Note: one of the two following fields must be equal to 1</span></li>
128               <li>
129                 <label for="issuesperunit">Issues per unit</label>
130                 [% IF (new) %]
131                   <input type="text" id="issuesperunit" name="issuesperunit" value="1" size="3" />
132                 [% ELSE %]
133                   <input type="text" id="issuesperunit" name="issuesperunit" value="[% issuesperunit %]" size="3" />
134                 [% END %]
135               </li>
136               <li>
137                 <label for="unitsperissue">Units per issue</label>
138                 [% IF (new) %]
139                   <input type="text" id="unitsperissue" name="unitsperissue" value="1" size="3" />
140                 [% ELSE %]
141                   <input type="text" id="unitsperissue" name="unitsperissue" value="[% unitsperissue %]" size="3" />
142                 [% END %]
143               </li>
144               <li>
145                 <label for="displayorder">Display order</label>
146                 <input type="text" id="displayorder" name="displayorder" value="[% displayorder %]" size="3" />
147               </li>
148             </ol>
149           </fieldset>
150           <fieldset class="action">
151             <input type="submit" value="Save" />
152             <input type="button" value="Cancel" onclick="window.location='/cgi-bin/koha/serials/subscription-frequencies.pl'" />
153           </fieldset>
154         </form>
155       [% ELSE %]
156         <h1>Frequencies</h1>
157         [% IF still_used %]
158             <div class="dialog">
159                 <p>
160                     This frequency is still used by [% subscriptions.size %]
161                     subscription(s). Do you still want to delete it?
162                 </p>
163                 <p><a href="#" onclick="show_blocking_subs(); return false;">Show subscriptions</a></p>
164                 <ul id="blocking_subs" style="display:none">
165                     [% FOREACH sub IN subscriptions %]
166                         <li style="list-style-type:none">
167                             <a href="/cgi-bin/koha/serials/subscription-detail.pl?subscriptionid=[% sub.subscriptionid %]">[% sub.title %]</a>
168                         </li>
169                     [% END %]
170                 </ul>
171
172                 <form action="" method="get">
173                     <input type="hidden" name="op" value="del" />
174                     <input type="hidden" name="confirm" value="1" />
175                     <input type="hidden" name="frequencyid" value="[% frequencyid %]" />
176                     <input type="submit" class="approve" value="Yes, delete" />
177                 </form>
178                 <form action="" method="get">
179                     <input type="submit" class="deny" value="No, don't delete" />
180                 </form>
181             </div>
182         [% END %]
183         <a href="/cgi-bin/koha/serials/subscription-frequencies.pl?op=new">New frequency</a>
184
185         [% IF (frequencies_loop.size) %]
186           <table id="frequenciest">
187             <thead>
188               <tr>
189                 <th>Description</th>
190                 <th>Unit</th>
191                 <th>Issues per unit</th>
192                 <th>Units per issue</th>
193                 <th>Display order</th>
194                 <th>&nbsp;</th>
195               </tr>
196             </thead>
197             <tbody>
198               [% FOREACH frequency IN frequencies_loop %]
199                 <tr>
200                   <td>[% frequency.description %]</td>
201                   <td>[% PROCESS translate_frequnit frequnit=frequency.unit %]</td>
202                   <td>[% frequency.issuesperunit %]</td>
203                   <td>[% frequency.unitsperissue %]</td>
204                   <td>[% frequency.displayorder %]</td>
205                   <td>
206                     <a href="/cgi-bin/koha/serials/subscription-frequencies.pl?op=modify&frequencyid=[% frequency.id %]">Modify</a> |
207                     <a href="/cgi-bin/koha/serials/subscription-frequencies.pl?op=del&frequencyid=[% frequency.id %]">Delete</a>
208                   </td>
209                 </tr>
210               [% END %]
211             </tbody>
212           </table>
213         [% ELSE %]
214           <p>There is no defined frequency.</p>
215         [% END %]
216       [% END %]
217
218     </div>
219   </div>
220   <div class="yui-b">
221     [% INCLUDE 'serials-menu.inc' %]
222   </div>
223 </div>
224 [% INCLUDE 'intranet-bottom.inc' %]