|
Lines 43-84
Link Here
|
| 43 |
<form action="/cgi-bin/koha/opac-suggestions.pl" method="post" id="add_suggestion_form"> |
43 |
<form action="/cgi-bin/koha/opac-suggestions.pl" method="post" id="add_suggestion_form"> |
| 44 |
<fieldset class="rows"> |
44 |
<fieldset class="rows"> |
| 45 |
<ol> |
45 |
<ol> |
| 46 |
<li><label for="title">Title:</label><input type="text" id="title" name="title" class="span6" maxlength="255" /></li> |
46 |
<li> |
| 47 |
<li><label for="author">Author:</label><input type="text" id="author" name="author" class="span6" maxlength="80" /></li> |
47 |
[% IF ( title_required ) %] |
|
|
48 |
<label for="title" class="required">Title:</label> |
| 49 |
<input type="text" id="title" name="title" class="span6" maxlength="255" required="required" /> |
| 50 |
<span class="required">Required</span> |
| 51 |
[% ELSE %] |
| 52 |
<label for="title">Title:</label> |
| 53 |
<input type="text" id="title" name="title" class="span6" maxlength="255" /> |
| 54 |
[% END %] |
| 55 |
</li> |
| 56 |
<li> |
| 57 |
[% IF ( author_required ) %] |
| 58 |
<label for="author" class="required">Author:</label> |
| 59 |
<input type="text" id="author" name="author" class="span6" maxlength="80" required="required" /> |
| 60 |
<span class="required">Required</span> |
| 61 |
[% ELSE %] |
| 62 |
<label for="author">Author:</label> |
| 63 |
<input type="text" id="author" name="author" class="span6" maxlength="80" /> |
| 64 |
[% END %] |
| 65 |
</li> |
| 48 |
<li> |
66 |
<li> |
| 49 |
<div title="Copyright or publication year, for example: 2016"> |
67 |
<div title="Copyright or publication year, for example: 2016"> |
| 50 |
<label for="copyrightdate">Copyright date:</label><input type="text" id="copyrightdate" name="copyrightdate" pattern="[12]\d{3}" size="4" maxlength="4" /> |
68 |
[% IF ( copyrightdate_required ) %] |
|
|
69 |
<label for="copyrightdate" class="required">Copyright date:</label> |
| 70 |
<input type="text" id="copyrightdate" name="copyrightdate" pattern="[12]\d{3}" size="4" maxlength="4" required="required" /> |
| 71 |
<span class="required">Required</span> |
| 72 |
[% ELSE %] |
| 73 |
<label for="copyrightdate">Copyright date:</label> |
| 74 |
<input type="text" id="copyrightdate" name="copyrightdate" pattern="[12]\d{3}" size="4" maxlength="4" /> |
| 75 |
[% END %] |
| 51 |
</div> |
76 |
</div> |
| 52 |
</li> |
77 |
</li> |
| 53 |
<li><label for="isbn">Standard number (ISBN, ISSN or other):</label><input type="text" id="isbn" name="isbn" maxlength="80" /></li> |
78 |
<li> |
| 54 |
<li><label for="publishercode">Publisher:</label><input type="text" id="publishercode" name="publishercode" class="span6" maxlength="80" /></li> |
79 |
[% IF ( isbn_required ) %] |
| 55 |
<li><label for="collectiontitle">Collection title:</label><input type="text" id="collectiontitle" name="collectiontitle" class="span6" maxlength="80" /></li> |
80 |
<label for="isbn" class="required">Standard number (ISBN, ISSN or other):</label> |
| 56 |
<li><label for="place">Publication place:</label><input type="text" id="place" name="place" maxlength="80" /></li> |
81 |
<input type="text" id="isbn" name="isbn" maxlength="80" required="required" /> |
| 57 |
<li id="opac-suggestion-quantity"><label for="quantity">Quantity:</label><input type="text" id="quantity" name="quantity" maxlength="4" size="4" /></li> |
82 |
<span class="required">Required</span> |
| 58 |
<li><label for="itemtype">Item type:</label> |
83 |
[% ELSE %] |
| 59 |
[% PROCESS 'av-build-dropbox.inc' name="itemtype", category="SUGGEST_FORMAT", size = 20 %] |
84 |
<label for="isbn">Standard number (ISBN, ISSN or other):</label> |
|
|
85 |
<input type="text" id="isbn" name="isbn" maxlength="80" /> |
| 86 |
[% END %] |
| 87 |
</li> |
| 88 |
<li> |
| 89 |
[% IF ( publishercode_required ) %] |
| 90 |
<label for="publishercode" class="required">Publisher:</label> |
| 91 |
<input type="text" id="publishercode" name="publishercode" class="span6" maxlength="80" required="required" /> |
| 92 |
<span class="required">Required</span> |
| 93 |
[% ELSE %] |
| 94 |
<label for="publishercode">Publisher:</label> |
| 95 |
<input type="text" id="publishercode" name="publishercode" class="span6" maxlength="80" /> |
| 96 |
[% END %] |
| 97 |
</li> |
| 98 |
<li> |
| 99 |
[% IF ( collectiontitle_required ) %] |
| 100 |
<label for="collectiontitle" class="required">Collection title:</label> |
| 101 |
<input type="text" id="collectiontitle" name="collectiontitle" class="span6" maxlength="80" required="required" /> |
| 102 |
<span class="required">Required</span> |
| 103 |
[% ELSE %] |
| 104 |
<label for="collectiontitle">Collection title:</label> |
| 105 |
<input type="text" id="collectiontitle" name="collectiontitle" class="span6" maxlength="80" /> |
| 106 |
[% END %] |
| 107 |
</li> |
| 108 |
<li> |
| 109 |
[% IF ( place_required ) %] |
| 110 |
<label for="place" class="required">Publication place:</label> |
| 111 |
<input type="text" id="place" name="place" required="required" maxlength="80" /> |
| 112 |
<span class="required">Required</span> |
| 113 |
[% ELSE %] |
| 114 |
<label for="place">Publication place:</label> |
| 115 |
<input type="text" id="place" name="place" maxlength="80" /> |
| 116 |
[% END %] |
| 117 |
</li> |
| 118 |
<li id="opac-suggestion-quantity"> |
| 119 |
[% IF ( quantity_required ) %] |
| 120 |
<label for="quantity" class="required">Quantity:</label> |
| 121 |
<input type="text" id="quantity" name="quantity" required="required" maxlength="4" size="4" /> |
| 122 |
<span class="required">Required</span> |
| 123 |
[% ELSE %] |
| 124 |
<label for="quantity">Quantity:</label> |
| 125 |
<input type="text" id="quantity" name="quantity" maxlength="4" size="4" /> |
| 126 |
[% END %] |
| 127 |
</li> |
| 128 |
<li> |
| 129 |
[% IF ( itemtype_required ) %] |
| 130 |
<label for="itemtype" class="required">Item type:</label> |
| 131 |
[% PROCESS 'av-build-dropbox.inc' name="itemtype", category="SUGGEST_FORMAT", size = 20 %] |
| 132 |
<span class="required">Required</span> |
| 133 |
[% ELSE %] |
| 134 |
<label for="itemtype">Item type:</label> |
| 135 |
[% PROCESS 'av-build-dropbox.inc' name="itemtype", category="SUGGEST_FORMAT", size = 20 %] |
| 136 |
[% END %] |
| 60 |
</li> |
137 |
</li> |
| 61 |
[% IF branchcode %] |
138 |
[% IF branchcode %] |
| 62 |
<li><label for="branch">Library:</label> |
139 |
<li> |
| 63 |
<select name="branchcode" id="branch"> |
140 |
[% IF ( branchcode_required ) %] |
| 64 |
[% PROCESS options_for_libraries libraries => Branches.all( selected => branchcode ) %] |
141 |
<label for="branch" class="required">Library:</label> |
| 65 |
</select> |
142 |
<select name="branchcode" id="branch" required="required"> |
|
|
143 |
[% PROCESS options_for_libraries libraries => Branches.all( selected => branchcode ) %] |
| 144 |
</select> |
| 145 |
<span class="required">Required</span> |
| 146 |
[% ELSE %] |
| 147 |
<label for="branch">Library:</label> |
| 148 |
<select name="branchcode" id="branch"> |
| 149 |
[% PROCESS options_for_libraries libraries => Branches.all( selected => branchcode ) %] |
| 150 |
</select> |
| 151 |
[% END %] |
| 66 |
</li> |
152 |
</li> |
| 67 |
[% END %] |
153 |
[% END %] |
| 68 |
[% IF ( patron_reason_loop ) %] |
154 |
[% IF ( patron_reason_loop ) %] |
| 69 |
<li> |
155 |
<li> |
| 70 |
<label for="patronreason">Reason for suggestion: </label> |
156 |
[% IF ( patronreason_required ) %] |
| 71 |
<select name="patronreason" id="patronreason"> |
157 |
<label for="patronreason" class="required">Reason for suggestion: </label> |
| 72 |
<option value="">-- Choose --</option> |
158 |
<select name="patronreason" id="patronreason" required="required"> |
| 73 |
[% FOREACH patron_reason_loo IN patron_reason_loop %] |
159 |
<option value="">-- Choose --</option> |
| 74 |
<option value="[% patron_reason_loo.authorised_value | html %]">[% patron_reason_loo.lib | html %]</option> |
160 |
[% FOREACH patron_reason_loo IN patron_reason_loop %] |
| 75 |
[% END %] |
161 |
<option value="[% patron_reason_loo.authorised_value | html %]">[% patron_reason_loo.lib | html %]</option> |
| 76 |
</select> |
162 |
[% END %] |
|
|
163 |
</select> |
| 164 |
<span class="required">Required</span> |
| 165 |
[% ELSE %] |
| 166 |
<label for="patronreason">Reason for suggestion: </label> |
| 167 |
<select name="patronreason" id="patronreason"> |
| 168 |
<option value="">-- Choose --</option> |
| 169 |
[% FOREACH patron_reason_loo IN patron_reason_loop %] |
| 170 |
<option value="[% patron_reason_loo.authorised_value | html %]">[% patron_reason_loo.lib | html %]</option> |
| 171 |
[% END %] |
| 172 |
</select> |
| 173 |
[% END %] |
| 77 |
</li> |
174 |
</li> |
| 78 |
[% END %] |
175 |
[% END %] |
| 79 |
<li> |
176 |
<li> |
| 80 |
<label for="note">Notes:</label> |
177 |
[% IF ( note_required ) %] |
| 81 |
<textarea name="note" id="note" rows="5" cols="40"></textarea> |
178 |
<label for="note" class="required">Notes:</label> |
|
|
179 |
<textarea name="note" id="note" rows="5" cols="40" required="required"></textarea> |
| 180 |
<span class="required">Required</span> |
| 181 |
[% ELSE %] |
| 182 |
<label for="note">Notes:</label> |
| 183 |
<textarea name="note" id="note" rows="5" cols="40"></textarea> |
| 184 |
[% END %] |
| 82 |
</li> |
185 |
</li> |
| 83 |
|
186 |
|
| 84 |
<!-- Add a hidden 'negcap' field --> |
187 |
<!-- Add a hidden 'negcap' field --> |
|
Lines 339-357
Link Here
|
| 339 |
return true; |
442 |
return true; |
| 340 |
}); |
443 |
}); |
| 341 |
[% END %] |
444 |
[% END %] |
| 342 |
[% IF ( op_add && mandatoryfields.size ) %] |
|
|
| 343 |
{ |
| 344 |
var FldsRequired = ['[% mandatoryfields.join("','") | html %]']; |
| 345 |
for (var i = 0; i < FldsRequired.length; i++) { |
| 346 |
var rq_input = $('#' + FldsRequired[i]); |
| 347 |
if (rq_input.length != 1) continue; |
| 348 |
$(rq_input).attr("required", "required"); |
| 349 |
var rq_label = $("label[for=" + rq_input.attr("id") + "]"); |
| 350 |
if (rq_label.length != 1) continue; |
| 351 |
$(rq_label).addClass('required'); |
| 352 |
} |
| 353 |
} |
| 354 |
[% END %] |
| 355 |
}); |
445 |
}); |
| 356 |
//]]> |
446 |
//]]> |
| 357 |
</script> |
447 |
</script> |