4 [% INCLUDE 'doc-head-open.inc' %]
5 <title>Koha › Administration › Patron categories › [% IF op == 'add_form' %][% IF ( categorycode ) %]Modify category '[% categorycode |html %]'[% ELSE %]New category[% END %][% END %]
6 [% IF op == 'delete_confirm' %][% IF ( patrons_in_category > 0 ) %]Cannot delete: category [% categorycode |html %] in use[% ELSE %]Confirm deletion of category '[% categorycode |html %]'[% END %][% END %]
8 [% INCLUDE 'doc-head-close.inc' %]
9 [% INCLUDE 'calendar.inc' %]
10 <link rel="stylesheet" type="text/css" href="[% interface %]/[% theme %]/css/datatables.css" />
11 [% INCLUDE 'datatables.inc' %]
12 <script type="text/javascript">
13 var MSG_CATEGORYCODE_CHARS = _("Category code can only contain the following characters: letters, numbers, - and _.");
14 var MSG_BOTH_ENROLLMENTPERIODS = _("Please choose only one enrollment period setting.");
15 var MSG_ONE_ENROLLMENTPERIOD = ("Please choose an enrollment period in months OR by date.");
17 <script type="text/javascript" src="[% themelang %]/js/categories.js"></script>
18 <style type="text/css">#enrolmentmessage.hint { display : none; }</style>
20 <body id="admin_categorie" class="admin">
21 [% INCLUDE 'header.inc' %]
22 [% INCLUDE 'patrons-admin-search.inc' %]
24 <div id="breadcrumbs"><a href="/cgi-bin/koha/mainpage.pl">Home</a> › <a href="/cgi-bin/koha/admin/admin-home.pl">Administration</a> › [% IF op == 'add_form' %] <a href="/cgi-bin/koha/admin/categories.pl">Patron categories</a> › [% IF ( categorycode ) %]Modify category '[% categorycode |html %]'[% ELSE %]New category[% END %][% END %]
25 [% IF op == 'delete_confirm' %] <a href="/cgi-bin/koha/admin/categories.pl">Patron categories</a> › [% IF ( patrons_in_category > 0 ) %]Cannot delete: Category [% categorycode |html %] in use[% ELSE %]Confirm deletion of category '[% categorycode |html %]'[% END %][% END %]
26 [% IF op == 'delete_confirmed' %] <a href="/cgi-bin/koha/admin/categories.pl">Patron categories</a> › Category deleted[% END %]
27 [% IF op == 'list' %]Patron categories[% END %]</div>
29 <div id="doc3" class="yui-t2">
34 [% FOR m IN messages %]
35 <div class="dialog [% m.type %]">
37 [% CASE 'error_on_update' %]
38 An error occurred when updating this patron category. Perhaps it already exists.
39 [% CASE 'error_on_insert' %]
40 An error occurred when inserting this patron category. The patron category might already exist.
41 [% CASE 'error_on_delete' %]
42 An error occurred when deleting this patron category. Check the logs.
43 [% CASE 'success_on_update' %]
44 Patron category updated successfully.
45 [% CASE 'success_on_insert' %]
46 Patron category inserted successfully.
47 [% CASE 'success_on_delete' %]
48 Patron category deleted successfully.
49 [% CASE 'already_exists' %]
50 This patron category already exists.
57 [% IF op == 'add_form' %]
58 <form id="category_form" action="/cgi-bin/koha/admin/categories.pl" method="post">
59 <input type="hidden" name="op" value="add_validate" />
60 <input type="hidden" name="checked" value="0" />
62 <h1>Modify category [% categorycode |html %]</h1>
66 <fieldset class="rows">
70 <span class="label">Category code: </span>[% categorycode |html %]
71 <input type="hidden" name="categorycode" value="[% category.categorycode |html %]" /><input type="hidden" name="is_a_modif" value="1" />
75 <label for="categorycode" class="required">Category code: </label>
76 <input type="text" name="categorycode" id="categorycode" size="10" maxlength="10" class="required" required="required" />
77 <span class="required">Required</span>
81 <label for="description" class="required">Description: </label>
82 <input type="text" name="description" id="description" size="40" maxlength="80" class="required" required="required" value="[% category.description |html %]" />
83 <span class="required">Required</span>
86 <span class="label">Enrollment period: </span>
88 <legend>Choose one</legend>
91 <label for="enrolmentperiod" style="width:6em;">In months: </label>
92 <input type="text" class="enrollmentperiod" name="enrolmentperiod" id="enrolmentperiod" size="3" maxlength="3" value="[% IF category.enrolmentperiod %][% category.enrolmentperiod %][% END %]" /> months
95 <label for="enrolmentperioddate" style="width:6em;">Until date: </label>
96 <input type="text" class="enrollmentperiod" name="enrolmentperioddate" id="enrolmentperioddate" value="[% category.enrolmentperioddate | $KohaDates %]" />
102 <label for="dateofbirthrequired">Age required: </label>
103 <input type="text" name="dateofbirthrequired" id="dateofbirthrequired" value="[% category.dateofbirthrequired %]" size="3" maxlength="3" /> years
106 <label for="upperagelimit">Upperage limit: </label>
107 <input type="text" name="upperagelimit" id="upperagelimit" size="3" maxlength="3" value="[% category.upperagelimit %]" /> years
110 <label for="enrolmentfee">Enrollment fee: </label>
111 <input type="text" name="enrolmentfee" id="enrolmentfee" size="6" value="[% category.enrolmentfee | $Price on_editing => 1 %]" />
114 <label for="overduenoticerequired">Overdue notice required: </label>
115 <select name="overduenoticerequired" id="overduenoticerequired">
116 [% IF category.overduenoticerequired %]
117 <option value="0">No</option>
118 <option value="1" selected="selected">Yes</option>
120 <option value="0" selected="selected">No</option>
121 <option value="1">Yes</option>
126 <label for="hidelostitems">Lost items in staff client: </label>
127 <select name="hidelostitems" id="hidelostitems">
128 [% IF category.hidelostitems %]
129 <option value="0">Shown</option>
130 <option value="1" selected="selected">Hidden by default</option>
132 <option value="0" selected="selected">Shown</option>
133 <option value="1">Hidden by default</option>
138 <label for="reservefee">Hold fee: </label>
139 <input type="text" name="reservefee" id="reservefee" size="6" value="[% category.reservefee | $Price on_editing => 1 %]" />
142 <label for="category_type" class="required">Category type: </label>
143 <select name="category_type" id="category_type">
144 [% UNLESS category %]<option value="" selected="selected">Select a category type</option>[% ELSE %]<option value="">Select a category type</option>[% END %]
145 [% IF category and category.category_type == 'A' %]<option value="A" selected="selected">Adult</option>[% ELSE %]<option value="A">Adult</option>[% END %]
146 [% IF category and category.category_type == 'C' %]<option value="C" selected="selected">Child</option>[% ELSE %]<option value="C">Child</option>[% END %]
147 [% IF category and category.category_type == 'S' %]<option value="S" selected="selected">Staff</option>[% ELSE %]<option value="S">Staff</option>[% END %]
148 [% IF category and category.category_type == 'I' %]<option value="I" selected="selected">Organization</option>[% ELSE %]<option value="I">Organization</option>[% END %]
149 [% IF category and category.category_type == 'P' %]<option value="P" selected="selected">Professional</option>[% ELSE %]<option value="P">Professional</option>[% END %]
150 [% IF category and category.category_type == 'X' %]<option value="X" selected="selected">Statistical</option>[% ELSE %]<option value="X">Statistical</option>[% END %]
152 <span class="required">Required</span>
154 <li><label for="branches">Branches limitation: </label>
155 <select id="branches" name="branches" multiple size="10">
156 <option value="">All branches</option>
157 [% FOREACH branch IN branches_loop %]
158 [% IF branch.selected %]
159 <option selected="selected" value="[% branch.branchcode %]">[% branch.branchname %]</option>
161 <option value="[% branch.branchcode %]">[% branch.branchname %]</option>
165 <span>Select <i>All branches</i> if this category type must to be displayed all the time. Otherwise select libraries you want to associate with this value.
168 <li><label for="block_expired">Block expired patrons:</label>
169 <select name="BlockExpiredPatronOpacActions" id="block_expired">
170 [% IF not category or category.BlockExpiredPatronOpacActions == -1%]
171 <option value="-1" selected="selected"> Follow system preference BlockExpiredPatronOpacActions </option>
173 <option value="-1"> Follow system preference BlockExpiredPatronOpacActions </option>
176 [% IF category and category.BlockExpiredPatronOpacActions == 1 %]
177 <option value="1" selected="selected"> Block </option>
179 <option value="1"> Block </option>
182 [% IF category and category.BlockExpiredPatronOpacActions == 0 %]
183 <option value="0" selected="selected"> Don't block </option>
185 <option value="0"> Don't block </option>
189 Choose whether patrons of this category be blocked from public catalog actions such as renewing and placing holds when their cards have expired.
193 <label for="default_privacy">Default privacy: </label>
194 <select id="default_privacy" name="default_privacy">
195 [% SET default_privacy = 'default' %]
196 [% IF category %][% SET default_privacy = category.default_privacy %][% END %]
197 [% SWITCH default_privacy %]
199 <option value="default">Default</option>
200 <option value="never">Never</option>
201 <option value="forever" selected="selected">Forever</option>
203 <option value="default">Default</option>
204 <option value="never" selected="selected">Never</option>
205 <option value="forever">Forever</option>
207 <option value="default" selected="selected">Default</option>
208 <option value="never">Never</option>
209 <option value="forever">Forever</option>
212 <span>Controls how long a patrons checkout history is kept for new patrons of this category. "Never" anonymizes checkouts on return, and "Forever" keeps a patron's checkout history indefinitely. When set to "Default", the amount of history kept is controlled by the cronjob <i>batch_anonymise.pl</i> which should be set up by your system administrator.</span>
217 [% IF ( EnhancedMessagingPreferences ) %]
218 <fieldset class="rows">
219 <h4>Default messaging preferences for this patron category</h4>
220 [% INCLUDE 'messaging-preference-form.inc' %]
223 <fieldset class="action">
224 <input type="submit" value="Save" />
225 <a href="/cgi-bin/koha/admin/categories.pl" class="cancel">Cancel</a>
230 [% IF op == 'delete_confirm' %]
231 <form action="/cgi-bin/koha/admin/categories.pl" method="post">
234 [% IF patrons_in_category > 0 %]
235 Category [% categorycode |html %] is in use. Deletion not possible!
237 Confirm deletion of category [% categorycode |html %]
241 [% IF patrons_in_category > 0 %]
242 <div class="dialog alert">
243 <strong>This category is used [% patrons_in_category %] times</strong>. Deletion not possible
247 <tr><th scope="row">Category code: </th><td>[% category.categorycode |html %]</td></tr>
248 <tr><th scope="row">Description: </th><td>[% category.description |html %]</td></tr>
249 <tr><th scope="row">Enrollment period: </th>
251 [% IF category.enrolmentperiod %]
252 [% category.enrolmentperiod %] months
254 until [% category.enrolmentperioddate | $KohaDates %]
258 <tr><th scope="row">Age required: </th><td>[% category.dateofbirthrequired %] years</td></tr>
259 <tr><th scope="row">Upperage limit: </th><td>[% category.upperagelimit %] years</td></tr>
260 <tr><th scope="row">Enrollment fee: </th><td>[% category.enrolmentfee | $Price %]</td></tr>
261 <tr><th scope="row">Receives overdue notices: </th><td>[% IF category. overduenoticerequired %]Yes[% ELSE %]No[% END %]</td></tr>
262 <tr><th scope="row">Lost items in staff client</th><td>[% IF category.hidelostitems %]Hidden by default[% ELSE %]Shown[% END %]</td></tr>
263 <tr><th scope="row">Hold fee: </th><td>[% category.reservefee | $Price %]</td></tr>
265 <th scope="row">Default privacy: </th>
267 [% SWITCH category.default_privacy %]
278 <fieldset class="action">
279 [% IF patrons_in_category > 0 %]
280 <input type="submit" value="OK" />
282 <input type="hidden" name="op" value="delete_confirmed" />
283 <input type="hidden" name="categorycode" value="[% categorycode |html %]" />
284 <input type="submit" value="Delete this category" />
285 <a class="cancel" href="/cgi-bin/koha/admin/categories.pl">Cancel</a>
292 [% IF op == 'list' %]
294 <div id="toolbar" class="btn-toolbar">
295 <a class="btn btn-small" id="newcategory" href="/cgi-bin/koha/admin/categories.pl?op=add_form"><i class="fa fa-plus"></i> New category</a>
298 <h2>Patron categories</h2>
300 You Searched for [% searchfield %]</span>
303 <table id="table_categorie">
306 <th scope="col">Code</th>
307 <th scope="col">Category name</th>
308 <th scope="col">Type</th>
309 <th scope="col">Enrollment period</th>
310 <th scope="col">Age required</th>
311 <th scope="col">Upper age limit</th>
312 <th scope="col">Enrollment fee</th>
313 <th scope="col">Overdue</th>
314 <th scope="col">Lost items</th>
315 <th scope="col">Hold fee</th>
316 [% IF ( EnhancedMessagingPreferences ) %]
317 <th scope="col">Messaging</th>
319 <th scope="col">Branches limitations</th>
320 <th scope="col">Default privacy</th>
321 <th scope="col">Actions</th>
325 [% FOREACH category IN categories %]
327 <td>[% category.categorycode |html %]</td>
329 <a href="/cgi-bin/koha/admin/categories.pl?op=add_form&categorycode=[% category.categorycode |uri %]">[% category.description |html %]</a>
332 [% SWITCH category.category_type %]
338 [% CASE 'X' %]Statistical
342 [% IF ( category.enrolmentperiod ) %]
343 [% category.enrolmentperiod %] months
345 until [% category.enrolmentperioddate | $KohaDates %]
348 <td>[% category.dateofbirthrequired %] years</td>
349 <td>[% category.upperagelimit %] years</td>
350 <td>[% category.enrolmentfee | $Price %]</td>
351 <td>[% IF ( category.overduenoticerequired ) %]Yes[% ELSE %]No[% END %]</td>
352 <td>[% IF ( category.hidelostitems ) %]Hidden[% ELSE %]Shown[% END %]</td>
353 <td>[% category.reservefee | $Price %]</td>
354 [% IF Koha.Preference('EnhancedMessagingPreferences') %]
355 <td style="white-space: nowrap; font-size:80%;">
356 [% SET default_messaging = category.default_messaging %]
357 [% IF default_messaging.size %]
358 [% FOREACH prefs IN default_messaging %]
359 [% FOREACH transport IN prefs.transports %]
360 [% IF ( transport.transport ) %]
361 [% IF ( prefs.Item_Due ) %]Item due
362 [% ELSIF ( prefs.Advance_Notice ) %]Advance notice
363 [% ELSIF ( prefs.Upcoming_Events ) %]Upcoming events
364 [% ELSIF ( prefs.Hold_Filled ) %]Hold filled
365 [% ELSIF ( prefs.Item_Check_in ) %]Item check-in
366 [% ELSIF ( prefs.Item_Checkout ) %]Item checkout
369 <strong>[% transport.transport %]</strong><br />
370 [% ELSE %]None<br />[% END %]
379 [% SET branch_limitations = category.branch_limitations %]
380 [% IF branch_limitations.size > 0 %]
381 [% branches_str = "" %]
382 [% FOREACH branch IN branch_limitations %]
383 [% branches_str = branches_str _ " " _ branch.branchname _ "(" _ branch.branchcode _ ")" %]
385 <span title="[% branches_str %]">
386 [% IF branch_limitations.size > 1 %]
387 [% branch_limitations.size %] branches limitations
389 [% branch_limitations.size %] branch limitation
397 [% SWITCH category.default_privacy %]
407 <a class="btn btn-mini" href="/cgi-bin/koha/admin/categories.pl?op=add_form&categorycode=[% category.categorycode |uri %]"><i class="fa fa-pencil"></i> Edit</a>
408 <a class="btn btn-mini" href="/cgi-bin/koha/admin/categories.pl?op=delete_confirm&categorycode=[% category.categorycode |uri %]"><i class="fa fa-trash"></i> Delete</a>
415 <div class="dialog alert">No categories have been defined. <a href="/cgi-bin/koha/admin/categories.pl?op=add_form">Create a new category</a>.</div>
422 [% INCLUDE 'admin-menu.inc' %]
425 [% INCLUDE 'intranet-bottom.inc' %]