-[% IF ( opduplicate ) %][% SET focusAction = "clearDupe" %][% END %]
+[% USE Koha %]
[% USE KohaDates %]
[% INCLUDE 'doc-head-open.inc' %]
-<title>Koha › Patrons ›
-[% IF ( opadd ) %]Add[% ELSIF ( opduplicate ) %]Duplicate[% ELSE %] Modify[% END %] [% IF ( categoryname ) %] [% categoryname %] patron[% ELSE %][% IF ( I ) %] Organization patron[% END %][% IF ( A ) %] Adult patron[% END %][% IF ( C ) %] Child patron[% END %][% IF ( P ) %] Professional patron[% END %][% IF ( S ) %] Staff patron[% END %][% END %][% UNLESS ( opadd ) %] [% surname %], [% firstname %][% END %]</title>
+<title>Koha › Patrons › [% IF ( opadd ) %]Add[% ELSIF ( opduplicate ) %]Duplicate[% ELSE %] Modify[% END %] patron [% IF (firstname) %][% firstname %] [% END %][% IF (surname) %][% surname %] [% END %]([%IF ( categoryname ) %][% categoryname %][% ELSE %][% IF ( I ) %]Organization[% END %][% IF ( A ) %]Adult[% END %][% IF ( C ) %]Child[% END %][% IF ( P ) %]Professional[% END %][% IF ( S ) %]Staff[% END %][% END %])</title>
[% INCLUDE 'doc-head-close.inc' %]
[% INCLUDE 'calendar.inc' %]
<script type="text/javascript">
//<![CDATA[
$(document).ready(function() {
- $("fieldset.rows input").addClass("noEnterSubmit");
+ $("fieldset.rows input, fieldset.rows select").addClass("noEnterSubmit");
$("#guarantordelete").click(function() {
$("#contact-details").hide().find('a').remove();
$("#guarantorid, #contactname, #contactfirstname").each(function () { this.value = "" });
$("#contactname, #contactfirstname")
.each(function () { this.type = 'text' })
.parent().find('span').remove();
- $("#guarantorsearch").val("Set to Patron");
+ $("#guarantorsearch").val(_("Set to patron"));
});
$("#select_city").change(function(){
var myRegEx=new RegExp(/(.*)\|(.*)\|(.*)\|(.*)/);
document.form.state.value=RegExp.$3;
document.form.country.value=RegExp.$4;
});
- $(".clearDupe").on("focus",function(){
- $(this).val("");
- })
[% IF categorycode %]
update_category_code( "[% categorycode %]" );
[% ELSE %]
- if ( $("#categorycode").length > 0 ){
- var category_code = $("#categorycode").find("option:selected").val();
+ if ( $("#categorycode_entry").length > 0 ){
+ var category_code = $("#categorycode_entry").find("option:selected").val();
update_category_code( category_code );
}
[% END %]
- $("#dateofbirth").datepicker({ maxDate: "-1D" });
+ $("#dateofbirth").datepicker({ maxDate: "-1D", yearRange: "c-120:" });
$("#entryform").validate({
+ rules: {
+ email: {
+ email: true
+ },
+ emailpro: {
+ email: true
+ },
+ B_email: {
+ email: true
+ }
+ },
submitHandler: function(form) {
$("body, form input[type='submit'], form button[type='submit'], form a").addClass('waiting');
if (form.beenSubmitted)
function update_category_code(category_code) {
if ( $(category_code).is("select") ) {
- category_code = $("#categorycode").find("option:selected").val();
+ category_code = $("#categorycode_entry").find("option:selected").val();
}
var mytables = $(".attributes_table");
$(mytables).find("li").hide();
- $(mytables).find(" li[data-category_code="+category_code+"]").show();
+ $(mytables).find(" li[data-category_code='"+category_code+"']").show();
$(mytables).find(" li[data-category_code='']").show();
}
- var MSG_SEPARATOR = _("Separator must be / in field ");
- var MSG_INCORRECT_DAY = _("Invalid day entered in field ");
- var MSG_INCORRECT_MONTH = _("Invalid month entered in field ");
- var MSG_INCORRECT_YEAR = _("Invalid year entered in field ");
+ function select_user(borrowernumber, borrower) {
+ var form = $('#entryform').get(0);
+ if (form.guarantorid.value) {
+ $("#contact-details").find('a').remove();
+ $("#contactname, #contactfirstname").parent().find('span').remove();
+ }
+
+ var id = borrower.borrowernumber;
+ form.guarantorid.value = id;
+ $('#contact-details')
+ .show()
+ .find('span')
+ .after('<a target="blank" href="/cgi-bin/koha/members/moremember.pl?borrowernumber=' + id + '">' + id + '</a>');
+
+ $(form.contactname)
+ .val(borrower.surname)
+ .before('<span>' + borrower.surname + '</span>').get(0).type = 'hidden';
+ $(form.contactfirstname)
+ .val(borrower.firstname)
+ .before('<span>' + borrower.firstname + '</span>').get(0).type = 'hidden';
+
+ form.streetnumber.value = borrower.streetnumber;
+ form.address.value = borrower.address;
+ form.address2.value = borrower.address2;
+ form.city.value = borrower.city;
+ form.state.value = borrower.state;
+ form.zipcode.value = borrower.zipcode;
+ form.country.value = borrower.country;
+ form.branchcode.value = borrower.branchcode;
+
+ form.guarantorsearch.value = _("Change");
+
+ return 0;
+ }
+
+
+
+ var MSG_SEPARATOR = _("Separator must be / in field %s");
+ var MSG_INCORRECT_DAY = _("Invalid day entered in field %s");
+ var MSG_INCORRECT_MONTH = _("Invalid month entered in field %s");
+ var MSG_INCORRECT_YEAR = _("Invalid year entered in field %s");
var MSG_DUPLICATE_PATRON = _("Warning: Duplicate patron");
var MSG_DUPLICATE_ORGANIZATION = _("Warning: Duplicate organization");
var MSG_LATE_EXPIRY = _("Warning: Expiration date falls before enrollment date");
var MSG_DUPLICATE_SUSPICION = _("Please confirm whether this is a duplicate patron");
var MSG_PASSWORD_MISMATCH = _("The passwords entered do not match");
+ var MSG_PASSWORD_CONTAINS_TRAILING_SPACES = _("Password contains leading and/or trailing spaces.");
//]]>
</script>
<script type="text/javascript" src="[% themelang %]/js/members.js"></script>
[% INCLUDE 'patron-search.inc' %]
<div id="breadcrumbs"><a href="/cgi-bin/koha/mainpage.pl">Home</a> › <a href="/cgi-bin/koha/members/members-home.pl">Patrons</a> ›
-[% IF ( opadd ) %]
- Add[% IF ( categoryname ) %] [% categoryname %] patron[% ELSE %][% IF ( I ) %] Organization patron[% END %][% IF ( A ) %] Adult patron[% END %][% IF ( C ) %] Child patron[% END %][% IF ( P ) %] Professional patron[% END %][% IF ( S ) %] Staff patron[% END %][% END %]
-[% surname %] [% firstname %]
-[% ELSE %]
-<a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% borrowernumber %]">[% firstname %] [% surname %]</a> › <strong>[% IF ( opduplicate ) %]Duplicate[% ELSE %]Modify[% END %][% IF ( categoryname ) %] [% categoryname %] patron[% ELSE %][% IF ( I ) %] Organization patron[% END %][% IF ( A ) %] Adult patron[% END %][% IF ( C ) %] Child patron[% END %][% IF ( P ) %] Professional patron[% END %][% IF ( S ) %] Staff patron[% END %][% END %]
-</strong>[% END %]</div>
+[% IF (firstname || surname ) %] <a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% borrowernumber %]">[% IF (firstname) %][% firstname %] [% END %][% IF (surname) %][% surname %] [% END %]</a> ›[% END %]
+<strong>[% IF ( opadd ) %]Add[% ELSIF ( opduplicate ) %]Duplicate[% ELSE %] Modify[% END %] patron ([%IF ( categoryname ) %][% categoryname %][% ELSE %][% IF ( I ) %]Organization[% END %][% IF ( A ) %]Adult[% END %][% IF ( C ) %]Child[% END %][% IF ( P ) %]Professional[% END %][% IF ( S ) %]Staff[% END %][% END %])</strong>
+</div>
[% IF ( opadd ) %]<div id="doc" class="yui-t7">[% ELSE %]<div id="doc3" class="yui-t2">[% END %]
<div id="bd">
[% END %]
[% IF ( no_add ) %]<div class="dialog alert"><h3>Cannot add patron</h3>
- [% IF ( no_branches ) %]<p>There are <strong>no libraries defined</strong>. [% IF ( CAN_user_parameters ) %]Please <a href="/cgi-bin/koha/admin/branches.pl">add a library</a>.[% ELSE %]An administrator must define at least one library.[% END %]</p>[% END %]
- [% IF ( no_categories ) %]<p>There are <strong>no patron categories defined</strong>. [% IF ( CAN_user_parameters ) %]Please <a href="/cgi-bin/koha/admin/categorie.pl">add a patron category</a>.[% ELSE %]An administrator must define at least one patron category.</p>[% END %][% END %]</div>[% END %]
+ [% IF ( no_branches ) %]<p><strong>There are no libraries defined.</strong> [% IF ( CAN_user_parameters ) %]<a href="/cgi-bin/koha/admin/branches.pl">Please add a library.</a>[% ELSE %]An administrator must define at least one library.[% END %]</p>[% END %]
+ [% IF ( no_categories ) %]<p><strong>There are no patron categories defined.</strong> [% IF ( CAN_user_parameters ) %]<a href="/cgi-bin/koha/admin/categories.pl">Please add a patron category.</a>[% ELSE %]An administrator must define at least one patron category.</p>[% END %][% END %]</div>[% END %]
[% UNLESS ( no_add ) %]
- [% IF ( opadd ) %]
- <h1>
- Add[% IF ( categoryname ) %] [% categoryname %] patron[% ELSE %][% IF ( I ) %] Organization patron[% END %][% IF ( A ) %] Adult patron[% END %][% IF ( C ) %] Child patron[% END %][% IF ( P ) %] Professional patron[% END %][% IF ( S ) %] Staff patron[% END %][% END %] [% firstname %] [% surname %]
- </h1>
- [% ELSE %]
- <h1>
- [% IF ( opduplicate ) %]Duplicate[% ELSE %]Modify[% END %][% IF ( categoryname ) %] [% categoryname %] patron[% ELSE %][% IF ( I ) %] Organization patron[% END %][% IF ( A ) %] Adult patron[% END %][% IF ( C ) %] Child patron[% END %][% IF ( P ) %] Professional patron[% END %][% IF ( S ) %] Staff patron[% END %][% END %]
-[% firstname %] [% surname %]
- </h1>
- [% END %]
+ <h1>[% IF ( opadd ) %]Add[% ELSIF ( opduplicate ) %]Duplicate[% ELSE %] Modify[% END %] patron [% IF (firstname) %][% firstname %] [% END %][% IF (surname) %][% surname %] [% END %]([%IF ( categoryname ) %][% categoryname %][% ELSE %][% IF ( I ) %]Organization[% END %][% IF ( A ) %]Adult[% END %][% IF ( C ) %]Child[% END %][% IF ( P ) %]Professional[% END %][% IF ( S ) %]Staff[% END %][% END %])</h1>
[% IF ( check_member ) %]
<div class="dialog alert">
<h3>Duplicate patron record?</h3>
<p><a class="popup" href="javascript:Dopop('moremember.pl?print=brief&borrowernumber=[% check_member %]');" >View existing record</a></p>
- <form action="/cgi-bin/koha/members/memberentry.pl" method="get"><input type="hidden" name="op" value="modify" /><input type="hidden" name="borrowernumber" value="[% check_member %]" /><input type="hidden" name="category_type" value="[% check_categorytype %]" /><input class="edit" type="submit" value="It is a duplicate. Edit existing record" /></form>
+ <form action="/cgi-bin/koha/members/memberentry.pl" method="get">
+ <input type="hidden" name="op" value="modify" />
+ <input type="hidden" name="borrowernumber" value="[% check_member %]" />
+ <input class="edit" type="submit" value="It is a duplicate. Edit existing record" />
+ </form>
<form name="form_double" action="/cgi-bin/koha/members/memberentry.pl" method="post" autocomplete="off">
<input type="hidden" name="nodouble" value="1" />
[% IF ( ERROR_login_exist ) %]
<li id="ERROR_login_exist">Username/password already exists.</li>
[% END %]
- [% IF ( ERROR_cardnumber ) %]
- <li id="ERROR_cardnumber">Cardnumber already in use.</li>
- [% END %]
+ [% IF ERROR_cardnumber_already_exists %]
+ <li id="ERROR_cardnumber">Cardnumber already in use.</li>
+ [% END %]
+ [% IF ERROR_cardnumber_length %]
+ <li id="ERROR_cardnumber">Cardnumber length is incorrect.</li>
+ [% END %]
[% IF ( ERROR_age_limitations ) %]
<li id="ERROR_age_limitations">Patron's age is incorrect for their category.
Ages allowed are [% age_low %]-[% age_high %].</li>
<li id="ERROR_password_mismatch">Passwords do not match.</li>
[% END %]
[% IF ( ERROR_extended_unique_id_failed ) %]
- <li id="ERROR_extended_unique_id_failed">The attribute value
- [% ERROR_extended_unique_id_failed_value %] is already in use by another patron record.</li>
+ <li id="ERROR_extended_unique_id_failed"><strong>[% ERROR_extended_unique_id_failed_description %]</strong> attribute value <i>[% ERROR_extended_unique_id_failed_value %]</i> is already in use by another patron record.</li>
[% END %]
+ [% IF ERROR_bad_email %]
+ <li id="ERROR_bad_email">The primary email is invalid.</li>
+ [% END %]
+ [% IF ERROR_bad_email_secondary %]
+ <li id="ERROR_bad_email_secondary">The secondary email is invalid.</li>
+ [% END %]
+ [% IF ERROR_bad_email_alternative %]
+ <li id="ERROR_bad_email_alternative">The alternative email is invalid.</li>
+ [% END %]
</ul>
</div>
[% END %]
<input type="hidden" name="BorrowerMandatoryField" value="[% BorrowerMandatoryField %]" />
<input type="hidden" name="category_type" value="[% category_type %]" />
<input type="hidden" name="updtype" value="[% updtype %]" />
-<input type="hidden" name="select_roadtype" value="[% select_roadtype %]" />
<input type="hidden" name="destination" value="[% destination %]" />
<input type="hidden" name="check_member" value="[% check_member %]" />
-<input type="hidden" name="borrowernumber" value="[% IF ( opduplicate ) %][% ELSE %][% borrowernumber %][% END %]" />
-<input type="hidden" name="nodouble" value="[% IF ( opduplicate ) %][% ELSE %][% nodouble %][% END %]" />
+<input type="hidden" name="borrowernumber" value="[% UNLESS opduplicate %][% borrowernumber %][% END %]" />
+<input type="hidden" name="nodouble" value="[% UNLESS opduplicate %][% nodouble %][% END %]" />
[% IF ( step ) %]<input type="hidden" name="step" value="[% step %]" />[% END %]
[% IF ( opadd ) %]<input type="hidden" name="op" value="insert" />
[% ELSIF ( opduplicate ) %]
[% END %]
Surname: </label>
[% IF ( uppercasesurnames ) %]
- <input style="text-transform:uppercase;" type="text" id="surname" name="surname" size="20" value="[% surname %]" class="[% focusAction %]" />
+ <input style="text-transform:uppercase;" type="text" id="surname" name="surname" size="20" value="[% surname %]" />
[% ELSE %]
- <input type="text" id="surname" name="surname" size="20" value="[% surname %]" class="[% focusAction %]" />
+ <input type="text" id="surname" name="surname" size="20" value="[% surname %]" />
[% END %]
[% IF ( mandatorysurname ) %]<span class="required">Required</span>[% END %]
</li>
<label for="firstname">
[% END %]
First name: </label>
- <input type="text" id="firstname" name="firstname" size="20" value="[% IF ( opduplicate ) %][% ELSE %][% firstname %][% END %]" />
+ <input type="text" id="firstname" name="firstname" size="20" value="[% UNLESS opduplicate %][% firstname %][% END %]" />
[% IF ( mandatoryfirstname ) %]<span class="required">Required</span>[% END %]
</li>
[% END %]
Date of birth: </label>
[% IF ( dateformat == "metric" ) %]
- <input type="text" id="dateofbirth" name="dateofbirth" size="20" onchange="CheckDate(document.form.dateofbirth);" value="[% IF ( opduplicate ) %][% ELSE %][% dateofbirth %][% END %]" />
+ <input type="text" id="dateofbirth" name="dateofbirth" size="20" onchange="CheckDate(document.form.dateofbirth);" value="[% UNLESS opduplicate %][% dateofbirth %][% END %]" />
[% ELSE %]
- <input type="text" id="dateofbirth" name="dateofbirth" size="20" value="[% IF ( opduplicate ) %][% ELSE %][% dateofbirth %][% END %]" />
+ <input type="text" id="dateofbirth" name="dateofbirth" size="20" value="[% UNLESS opduplicate %][% dateofbirth %][% END %]" />
[% END %]
[% IF ( mandatorydateofbirth ) %]<span class="required">Required</span>[% END %]
<label for="initials">
[% END %]
Initials: </label>
- <input type="text" id="initials" name="initials" size="20" value="[% initials %]" class="[% focusAction %]" />
+ <input type="text" id="initials" name="initials" size="20" value="[% UNLESS opduplicate %][% initials %][% END %]" />
[% IF ( mandatoryinitials ) %]<span class="required">Required</span>[% END %]
</li>
[% END %]
<label for="othernames">
[% END %]
Other name: </label>
- <input type="text" id="othernames" name="othernames" size="20" value="[% othernames %]" class="[% focusAction %]" />
+ <input type="text" id="othernames" name="othernames" size="20" value="[% UNLESS opduplicate %][% othernames %][% END %]" />
[% IF ( mandatoryothernames ) %]<span class="required">Required</span>[% END %]
[% IF ( I ) %]<input type="hidden" name="sex" value="N" />[% END %]
</li>
[% UNLESS ( I ) %]
[% UNLESS nosex %]
<li class="radio">
-
- [% IF ( female ) %]
- <label for="sex-female">Female </label><input type="radio" name="sex" id="sex-female" value="F" checked="checked" />
-[% ELSE %]
- <label for="sex-female">Female </label><input type="radio" name="sex" id="sex-female" value="F" />
-[% END %]
- [% IF ( male ) %]
- <label for="sex-male">Male </label><input type="radio" name="sex" id="sex-male" value="M" checked="checked" />
-[% ELSE %]
- <label for="sex-male">Male </label><input type="radio" name="sex" id="sex-male" value="M" />
-[% END %]
-[% IF ( none ) %]
- <label for="sex-none">N/A </label><input type="radio" name="sex" id="sex-none" value="" checked="checked" />
-[% ELSE %]
- <label for="sex-none">N/A </label><input type="radio" name="sex" id="sex-none" value="" />
-[% END %]
+
+ [% UNLESS ( opduplicate ) %]
+ [% IF ( female ) %]
+ <label for="sex-female">Female </label><input type="radio" name="sex" id="sex-female" value="F" checked="checked" />
+ [% ELSE %]
+ <label for="sex-female">Female </label><input type="radio" name="sex" id="sex-female" value="F" />
+ [% END %]
+ [% IF ( male ) %]
+ <label for="sex-male">Male </label><input type="radio" name="sex" id="sex-male" value="M" checked="checked" />
+ [% ELSE %]
+ <label for="sex-male">Male </label><input type="radio" name="sex" id="sex-male" value="M" />
+ [% END %]
+ [% IF ( none ) %]
+ <label for="sex-none">None specified </label><input type="radio" name="sex" id="sex-none" value="" checked="checked" />
+ [% ELSE %]
+ <label for="sex-none">None specified </label><input type="radio" name="sex" id="sex-none" value="" />
+ [% END %]
+ [% ELSE %]
+ <label for="sex-female">Female </label><input type="radio" name="sex" id="sex-female" value="F" />
+ <label for="sex-male">Male </label><input type="radio" name="sex" id="sex-male" value="M" />
+ <label for="sex-none">None specified </label><input type="radio" name="sex" id="sex-none" value="" checked="checked" />
+ [% END %]
+
</li>
[% END %]
[% END %]
<span>[% contactname %]</span>
<input name="contactname" id="contactname" type="hidden" size="20" value="[% contactname %]" />
[% ELSE %]
- <input name="contactname" id="contactname" type="text" size="20" value="[% contactname %]" class="[% focusAction %]" />
+ <input name="contactname" id="contactname" type="text" size="20" value="[% contactname %]" />
[% END %]
</li>
[% ELSE %]
<span>[% contactname %]</span>
<input name="contactname" id="contactname" type="hidden" size="20" value="[% contactname %]" />
[% ELSE %]
- <input name="contactname" id="contactname" type="text" size="20" value="[% contactname %]" class="[% focusAction %]" />
+ <input name="contactname" id="contactname" type="text" size="20" value="[% contactname %]" />
[% END %]
</li>
[% END %]
<span>[% contactfirstname %]</span>
<input name="contactfirstname" id="contactfirstname" type="hidden" size="20" value="[% contactfirstname %]" />
[% ELSE %]
- <input name="contactfirstname" id="contactfirstname" type="text" size="20" value="[% contactfirstname %]" class="[% focusAction %]" />
+ <input name="contactfirstname" id="contactfirstname" type="text" size="20" value="[% contactfirstname %]" />
[% END %]
</li>
[% END %]
<li>
<span class="label"> </span>
[% IF ( guarantorid ) %]
- <input id="guarantorsearch" type="button" value="Change" onclick="Dopopguarantor('guarantor_search.pl?category_type=[% category_type %]');" />
+ <input id="guarantorsearch" type="button" value="Change" onclick="Dopopguarantor('guarantor_search.pl');" />
[% ELSE %]
- <input id="guarantorsearch" type="button" value="Set to patron" onclick="Dopopguarantor('guarantor_search.pl?category_type=[% category_type %]');" />
+ <input id="guarantorsearch" type="button" value="Set to patron" onclick="Dopopguarantor('guarantor_search.pl');" />
[% END %]
<input id="guarantordelete" type="button" value="Delete" />
</li>
+ [% IF guarantorid && Koha.Preference('AllowStaffToSetCheckoutsVisibilityForGuarantor') %]
+ <li>
+ <label for="privacy_guarantor_checkouts">Show checkouts to guarantor</label>
+ <select name="privacy_guarantor_checkouts" id="privacy_guarantor_checkouts">
+ [% IF privacy_guarantor_checkouts %]
+ <option value="0">No</option>
+ <option value="1" selected>Yes</option>
+ [% ELSE %]
+ <option value="0" selected>No</option>
+ <option value="1">Yes</option>
+ [% END %]
+ </select>
+ <div class="hint">Allow guarantor of this patron to view this patron's checkouts from the OPAC</div>
+ </li>
+ [% END %]
</ol>
</fieldset>
[% END %]
[% UNLESS noaddress && noaddress2 && nocity && nostate && nozipcode && nocountry %]
-<fieldset class="rows" id="memberentry_mainaddress">
- <legend id="main_address_lgd">Main address</legend><ol>
- [% UNLESS nostreetnumber %]
- <li>
- [% IF ( mandatorystreetnumber ) %]
- <label for="streetnumber" class="required">
- [% ELSE %]
- <label for="streetnumber">
- [% END %]
- Street number: </label>
- <input type="text" id="streetnumber" name="streetnumber" size="5" value="[% streetnumber %]" class="[% focusAction %]" />
-[% IF ( mandatorystreetnumber ) %]<span class="required">Required</span>[% END %]
- </li>
- [% END %]
- [% UNLESS nostreettype %]
- [% IF ( road_cgipopup ) %]
- <li>
- [% IF ( mandatorystreettype ) %]
- <label for="streettype" class="required">
- [% ELSE %]
- <label for="streettype">
- [% END %]
- Street type: </label>
- [% roadpopup %]
- [% IF ( mandatorystreettype ) %]<span class="required">Required</span>[% END %]
- </li>
- [% END %]
- [% END %]
- [% UNLESS noaddress %]
- <li>
- [% IF ( mandatoryaddress ) %]
- <label for="address" class="required">
- [% ELSE %]
- <label for="address">
- [% END %]
- Address: </label>
- <input type="text" id="address" name="address" size="35" value="[% address %]" class="[% focusAction %]" />
- [% IF ( mandatoryaddress ) %]<span class="required">Required</span>[% END %]
- </li>
- [% END %]
- [% UNLESS noaddress2 %]
- <li>
- [% IF ( mandatoryaddress2 ) %]
- <label for="address2" class="required">
- [% ELSE %]
- <label for="address2">
- [% END %]
- Address 2: </label>
- <input type="text" id="address2" name="address2" size="35" value="[% address2 %]" class="[% focusAction %]" />
- [% IF ( mandatoryaddress2 ) %]<span class="required">Required</span>[% END %]
- </li>
- [% END %]
- [% UNLESS nocity %]
- <li>
- [% IF ( mandatorycity ) %]
- <label for="city" class="required">
- [% ELSE %]
- <label for="city">
- [% END %]
- City: </label>
- <input type="text" id="city" name="city" size="20" value="[% city %]" class="[% focusAction %]" />
- [% IF ( city_cgipopup ) %]or <strong>choose</strong>
- <select id="select_city" name="select_city">
- [% FOREACH city_loo IN city_loop %]
- [% IF ( city_loo.selected ) %]
- <option value="[% city_loo.city_zipcode %]|[% city_loo.city_name %]|[% city_loo.city_state %]|[% city_loo.city_country %]" selected="selected">
- [% ELSE %]
- <option value="[% city_loo.city_zipcode %]|[% city_loo.city_name %]|[% city_loo.city_state %]|[% city_loo.city_country %]">
- [% END %]
- [% city_loo.city_name %] [% city_loo.city_state %] [% city_loo.city_zipcode %]
- </option>
- [% END %]
- </select>
- [% END %]
- [% IF ( mandatorycity ) %]<span class="required">Required</span>[% END %]
- </li>
- [% END %]
- [% UNLESS nostate %]
- <li>
- [% IF ( mandatorystate ) %]
- <label for="state" class="required">
- [% ELSE %]
- <label for="state">
- [% END %]
- State: </label>
- <input type="text" name="state" id="state" size="20" value="[% state %]" class="[% focusAction %]" />
- [% IF ( mandatorystate ) %]<span class="required">Required</span>[% END %]
- </li>
- [% END %]
- [% UNLESS nozipcode %]
- <li>
- [% IF ( mandatoryzipcode ) %]
- <label for="zipcode" class="required">
- [% ELSE %]
- <label for="zipcode">
- [% END %]
- Zip/Postal code: </label>
- <input type="text" name="zipcode" id="zipcode" size="10" value="[% zipcode %]" class="[% focusAction %]" />
- [% IF ( mandatoryzipcode ) %]<span class="required">Required</span>[% END %]
- </li>
- [% END %]
- [% UNLESS nocountry %]
- <li>
- [% IF ( mandatorycountry ) %]
- <label for="country" class="required">
- [% ELSE %]
- <label for="country">
- [% END %]
- Country: </label>
- <input type="text" name="country" id="country" size="20" value="[% country %]" class="[% focusAction %]" />
- [% IF ( mandatorycountry ) %]<span class="required">Required</span>[% END %]
- </li>
- [% END %]
- </ol>
- </fieldset>
+ [% IF Koha.Preference( 'AddressFormat' ) %]
+ [% INCLUDE "member-main-address-style-${ Koha.Preference( 'AddressFormat' ) }.inc" %]
+ [% ELSE %]
+ [% INCLUDE 'member-main-address-style-us.inc' %]
+ [% END %]
[% END # nostreet && nocity etc group%]
[% UNLESS nophone && nophonepro && nomobile && noemail && noemailpro && nofax %]
<label for="phone">
[% END %]
Primary phone: </label>
- <input type="text" id="phone" name="phone" value="[% phone %]" class="[% focusAction %]" />
+ <input type="text" id="phone" name="phone" value="[% phone %]" />
[% IF ( mandatoryphone ) %]<span class="required">Required</span>[% END %]<div class="hint">Shows on transit slips</div>
</li>
<label for="phonepro">
[% END %]
Secondary phone: </label>
- <input type="text" id="phonepro" name="phonepro" value="[% phonepro %]" class="[% focusAction %]" />
+ <input type="text" id="phonepro" name="phonepro" value="[% phonepro %]" />
[% IF ( mandatoryphonepro ) %]<span class="required">Required</span>[% END %]
</li>
[% END %]
<label for="mobile">
[% END %]
Other phone: </label>
- <input type="text" id="mobile" name="mobile" value="[% mobile %]" class="[% focusAction %]" />
+ <input type="text" id="mobile" name="mobile" value="[% mobile %]" />
[% IF ( mandatorymobile ) %]<span class="required">Required</span>[% END %]
</li>
[% END %]
<label for="email">
[% END %]
Primary email: </label>
- <input type="text" id="email" name="email" size="45" value="[% email %]" class="[% focusAction %]" />
+ <input type="text" id="email" name="email" size="45" value="[% email %]" />
[% IF ( mandatoryemail ) %]<span class="required">Required</span>[% END %]<div class="hint">Shows on transit slips</div>
</li>
<label for="emailpro">
[% END %]
Secondary email: </label>
- <input type="text" id="emailpro" name="emailpro" size="45" value="[% emailpro %]" class="[% focusAction %]" />
+ <input type="text" id="emailpro" name="emailpro" size="45" value="[% emailpro %]" />
[% IF ( mandatoryemailpro ) %]<span class="required">Required</span>[% END %]
</li>
[% END %]
<label for="fax">
[% END %]
Fax: </label>
- <input type="text" id="fax" name="fax" value="[% fax %]" class="[% focusAction %]" />
+ <input type="text" id="fax" name="fax" value="[% fax %]" />
[% IF ( mandatoryfax ) %]<span class="required">Required</span>[% END %]
</li>
[% END %]
[% IF ( step_6 ) %]
[% UNLESS noB_address && noB_address2 && noB_city && noB_zipcode && noB_state && noB_country &&nocontactnote && noB_phone && noB_email %]
- <fieldset class="rows" id="memberentry_address">
- <legend id="alt_address_lgd">Alternate address</legend><ol>
- [% UNLESS noB_address %]
- <li>
- [% IF ( mandatoryB_address ) %]
- <label for="B_address" class="required">
- [% ELSE %]
- <label for="B_address">
- [% END %]
- Address: </label>
- <input type="text" id="B_address" name="B_address" size="40" value="[% B_address %]" class="[% focusAction %]" />
- [% IF ( mandatoryB_address ) %]<span class="required">Required</span>[% END %]
- </li>
- [% END %]
- [% UNLESS noB_address2 %]
- <li>
- [% IF ( mandatoryB_address2 ) %]
- <label for="B_address2" class="required">
- [% ELSE %]
- <label for="B_address2">
- [% END %]
- Address 2: </label>
- <input type="text" id="B_address2" name="B_address2" size="40" value="[% B_address2 %]" class="[% focusAction %]" />
- [% IF ( mandatoryB_address2 ) %]<span class="required">Required</span>[% END %]
- </li>
- [% END %]
- [% UNLESS noB_city %]
- <li>
- [% IF ( mandatoryB_city ) %]
- <label for="B_city" class="required" >
- [% ELSE %]
- <label for="B_city">
- [% END %]
- City: </label>
- <input type="text" id="B_city" name="B_city" size="20" value="[% B_city %]" class="[% focusAction %]" />
- [% IF ( mandatoryB_city ) %]<span class="required">Required</span>[% END %]
- </li>
- [% END %]
- [% UNLESS noB_state %]
- <li>
- [% IF ( mandatoryB_state ) %]
- <label for="B_state" class="required" >
- [% ELSE %]
- <label for="B_state">
- [% END %]
- State: </label>
- <input type="text" id="B_state" name="B_state" size="20" value="[% B_state %]" class="[% focusAction %]" />
- [% IF ( mandatoryB_state ) %]<span class="required">Required</span>[% END %]
- </li>
- [% END %]
- [% UNLESS noB_zipcode %]
- <li>
- [% IF ( mandatoryB_zipcode ) %]
- <label for="B_zipcode" class="required">
- [% ELSE %]
- <label for="B_zipcode">
- [% END %]
- Zip/Postal code: </label>
- <input type="text" id="B_zipcode" name="B_zipcode" maxlength="10" size="10" value="[% B_zipcode %]" class="[% focusAction %]" />
- [% IF ( mandatoryB_zipcode ) %]<span class="required">Required</span>[% END %]
- </li>
- [% END %]
- [% UNLESS noB_country %]
- <li>
- [% IF ( mandatoryB_country ) %]
- <label for="B_country" class="required">
- [% ELSE %]
- <label for="B_country">
- [% END %]
- Country: </label>
- <input type="text" id="B_country" name="B_country" size="20" value="[% B_country %]" class="[% focusAction %]" />
- [% IF ( mandatoryB_country ) %]<span class="required">Required</span>[% END %]
- </li>
- [% END %]
- [% UNLESS noB_phone %]
- <li>
- [% IF ( mandatoryB_phone ) %]
- <label for="B_phone" class="required">
- [% ELSE %]
- <label for="B_phone">
- [% END %]
- Phone: </label>
- <input type="text" id="B_phone" name="B_phone" value="[% B_phone %]" class="[% focusAction %]" />
- [% IF ( mandatoryB_phone ) %]<span class="required">Required</span>[% END %]
- </li>
- [% END %]
- [% UNLESS noB_email %]
- <li>
- [% IF ( mandatoryB_email ) %]
- <label for="B_email" class="required">
+ [% IF Koha.Preference( 'AddressFormat' ) %]
+ [% INCLUDE "member-alt-address-style-${ Koha.Preference( 'AddressFormat' ) }.inc" %]
[% ELSE %]
- <label for="B_email">
- [% END %]
- Email: </label>
- <input type="text" id="B_email" name="B_email" size="45" value="[% B_email %]" class="[% focusAction %]" />
- [% IF ( mandatoryB_email ) %]<span class="required">Required</span>[% END %] </li>
+ [% INCLUDE 'member-alt-address-style-us.inc' %]
[% END %]
- [% UNLESS nocontactnote %]
- <li>
- [% IF ( mandatorycontactnote ) %]
- <label for="contactnote" class="required">
- [% ELSE %]
- <label for="contactnote">
- [% END %]
- Contact note: </label>
- <textarea id="contactnote" name="contactnote" cols="40" rows="2">[% contactnote %]</textarea>
- [% IF ( mandatorycontactnote ) %]<span class="required">Required</span>[% END %]
- </li>
- [% END %]
- </ol>
- </fieldset>
[% END # UNLESS noB_address && noB_city && noB_state && noB_phone && noB_email %]
[% END %]
[% IF ( step_2 ) %]
[% UNLESS noaltcontactsurname && noaltcontactfirstname && noaltcontactaddress1 && noaltcontactaddress2 && noaltcontactaddress3 && noaltcontactstate && noaltcontactzipcode && noaltcontactcountry && noaltcontactphone %]
- <fieldset class="rows" id="memberentry_altaddress">
- <legend id="alt_contact_lgd">Alternate contact</legend><ol>
- [% UNLESS noaltcontactsurname %]
- <li>
- [% IF ( mandatoryaltcontactsurname ) %]
- <label for="altcontactsurname" class="required">
- [% ELSE %]
- <label for="altcontactsurname">
- [% END %]
- Surname:</label>
- <input type="text" name="altcontactsurname" id="altcontactsurname" value="[% altcontactsurname %]" class="[% focusAction %]" />
- [% IF ( mandatoryaltcontactsurname ) %]<span class="required">Required</span>[% END %]
- </li>
- [% END %]
- [% UNLESS noaltcontactfirstname %]
- <li>
- [% IF ( mandatoryaltcontactfirstname ) %]
- <label for="altcontactfirstname" class="required">
- [% ELSE %]
- <label for="altcontactfirstname">
- [% END %]
- First name:</label>
- <input type="text" name="altcontactfirstname" id="altcontactfirstname" value="[% altcontactfirstname %]" class="[% focusAction %]" />
- [% IF ( mandatoryaltcontactfirstname ) %]<span class="required">Required</span>[% END %]
- </li>
- [% END %]
- [% UNLESS noaltcontactaddress1 %]
- <li>
- [% IF ( mandatoryaltcontactaddress1 ) %]
- <label for="altcontactaddress1" class="required">
- [% ELSE %]
- <label for="altcontactaddress1">
- [% END %]
- Address:</label>
- <input type="text" name="altcontactaddress1" id="altcontactaddress1" value="[% altcontactaddress1 %]" size="40" class="[% focusAction %]" />
- [% IF ( mandatoryaltcontactaddress1 ) %]<span class="required">Required</span>[% END %]
- </li>
- [% END %]
- [% UNLESS noaltcontactaddress2 %]
- <li>
- [% IF ( mandatoryaltcontactaddress2 ) %]
- <label for="altcontactaddress2" class="required">
- [% ELSE %]
- <label for="altcontactaddress2">
- [% END %]
- Address 2:</label>
- <input type="text" name="altcontactaddress2" id="altcontactaddress2" value="[% altcontactaddress2 %]" size="40" class="[% focusAction %]" />
- [% IF ( mandatoryaltcontactaddress2 ) %]<span class="required">Required</span>[% END %]
- </li>
- [% END %]
- [% UNLESS noaltcontactaddress3 %]
- <li>
- [% IF ( mandatoryaltcontactaddress3 ) %]
- <label for="altcontactaddress3" class="required">
- [% ELSE %]
- <label for="altcontactaddress3">
- [% END %]
- City:</label>
- <input type="text" name="altcontactaddress3" id="altcontactaddress3" value="[% altcontactaddress3 %]" size="20" class="[% focusAction %]" />
- [% IF ( mandatoryaltcontactaddress3 ) %]<span class="required">Required</span>[% END %]
- </li>
- [% END %]
- [% UNLESS noaltcontactstate %]
- <li>
- [% IF ( mandatoryaltcontactstate ) %]
- <label for="altcontactstate" class="required">
- [% ELSE %]
- <label for="altcontactstate">
- [% END %]
- State:</label>
- <input type="text" name="altcontactstate" id="altcontactstate" value="[% altcontactstate %]" size="20" class="[% focusAction %]" />
- [% IF ( mandatoryaltcontactstate ) %]<span class="required">Required</span>[% END %]
- </li>
- [% END %]
- [% UNLESS noaltcontactzipcode %]
- <li>
- [% IF ( mandatoryaltcontactzipcode ) %]
- <label for="altcontactzipcode" class="required">
- [% ELSE %]
- <label for="altcontactzipcode">
- [% END %]
- Zip/Postal code:</label>
- <input type="text" name="altcontactzipcode" id="altcontactzipcode" value="[% altcontactzipcode %]" size="5" class="[% focusAction %]" />
- [% IF ( mandatoryaltcontactzipcode ) %]<span class="required">Required</span>[% END %]
- </li>
- [% END %]
- [% UNLESS noaltcontactcountry %]
- <li>
- [% IF ( mandatoryaltcontactcountry ) %]
- <label for="altcontactcountry" class="required">
- [% ELSE %]
- <label for="altcontactcountry">
- [% END %]
- Country:</label>
- <input type="text" name="altcontactcountry" id="altcontactcountry" value="[% altcontactcountry %]" size="20" class="[% focusAction %]" />
- [% IF ( mandatoryaltcontactcountry ) %]<span class="required">Required</span>[% END %]
- </li>
- [% END %]
- [% UNLESS noaltcontactphone %]
- <li>
- [% IF ( mandatoryaltcontactphone ) %]
- <label for="altcontactphone" class="required">
- [% ELSE %]
- <label for="altcontactphone">
- [% END %]
- Phone:</label>
- <input type="text" name="altcontactphone" id="altcontactphone" value="[% altcontactphone %]" class="[% focusAction %]" />
- [% IF ( mandatoryaltcontactphone ) %]<span class="required">Required</span>[% END %]
- </li>
+ [% IF Koha.Preference( 'AddressFormat' ) %]
+ [% INCLUDE "member-alt-contact-style-${ Koha.Preference( 'AddressFormat' ) }.inc" %]
+ [% ELSE %]
+ [% INCLUDE 'member-alt-contact-style-us.inc' %]
[% END %]
- </ol>
- </fieldset>
[% END # UNLESS noaltcontactsurname && noaltcontactfirstname etc %]
[% END %]
<fieldset class="rows" id="memberentry_library_management">
<legend id="library_management_lgd">Library management</legend><ol>
- [% UNLESS nocardnumber %]
- <li> [% IF ( mandatorycardnumber ) %]
- <label for="cardnumber" class="required">
- [% ELSE %]
- <label for="cardnumber">
- [% END %]
- Card number: </label>
- <input type="text" id="cardnumber" name="cardnumber" size="20" value="[% cardnumber %]" />
- [% IF ( mandatorycardnumber ) %]<span class="required">Required</span>[% END %]</li>
- [% END %]
- [% UNLESS nobranchcode %]
+ [% UNLESS nocardnumber %]
+ <li>
+ [% IF ( mandatorycardnumber ) %]
+ <label for="cardnumber" class="required">
+ [% ELSE %]
+ <label for="cardnumber" class="validated">
+ [% END %]
+ Card number: </label>
+ [% IF minlength_cardnumber == maxlength_cardnumber %]
+ <input type="text" id="cardnumber" name="cardnumber" size="20" value="[% cardnumber %]" minlength="[% minlength_cardnumber %]" maxlength="[% maxlength_cardnumber %]" title="exactly [% minlength_cardnumber %] characters" />
+ [% ELSIF minlength_cardnumber && maxlength_cardnumber %]
+ <input type="text" id="cardnumber" name="cardnumber" size="20" value="[% cardnumber %]" minlength="[% minlength_cardnumber %]" maxlength="[% maxlength_cardnumber %]" title="between [% minlength_cardnumber %] and [% maxlength_cardnumber %] characters" />
+ [% ELSIF maxlength_cardnumber %]
+ <input type="text" id="cardnumber" name="cardnumber" size="20" value="[% cardnumber %]" maxlength="[% maxlength_cardnumber %]" title="up to [% maxlength_cardnumber %] characters" />
+ [% ELSE %]
+ <input type="text" id="cardnumber" name="cardnumber" size="20" value="[% cardnumber %]" />
+ [% END %]
+ [% IF ( mandatorycardnumber ) %]<span class="required">Required</span>[% END %]
+ </li>
+ [% END %]
+ [% UNLESS nobranchcode %]
<li>
<label for="libraries" class="required">Library:</label>
<select name="branchcode" size="1" id="libraries">
</li>
[% END %]
<li>
- <label for="categorycode" class="required">Category: </label>
- <select id="categorycode" name="categorycode" onchange="update_category_code(this);">
+ <label for="categorycode_entry" class="required">Category: </label>
+ <select id="categorycode_entry" name="categorycode" onchange="update_category_code(this);">
[% FOREACH typeloo IN typeloop %]
[% FOREACH categoryloo IN typeloo.categoryloop %]
[% IF ( loop.first ) %]
<label for="sort1">
[% END %]
Sort 1: </label>
- [% IF ( CGIsort1 ) %]
- [% CGIsort1 %]
- [% ELSE %]
- <input type="text" id="sort1" name="sort1" size="20" value="[% sort1 %]" class="[% focusAction %]" />
- [% IF ( mandatorysort1 ) %]<span class="required">Required</span>[% END %]
- [% END %]
+ [% PROCESS 'av-build-dropbox.inc' name="sort1", category="Bsort1", default=sort1, size = 20 %]
+ [% IF ( mandatorysort1 ) %]<span class="required">Required</span>[% END %]
</li>
[% END %]
[% UNLESS nosort2 %]
<label for="sort2">
[% END %]
Sort 2: </label>
- [% IF ( CGIsort2 ) %]
- [% CGIsort2 %]
- [% ELSE %]
- <input type="text" id="sort2" name="sort2" size="20" value="[% sort2 %]" class="[% focusAction %]" />
- [% IF ( mandatorysort2 ) %]<span class="required">Required</span>[% END %]
- [% END %]
+ [% PROCESS 'av-build-dropbox.inc' name="sort2", category="Bsort2", default=sort2, size = 20 %]
+ [% IF ( mandatorysort2 ) %]<span class="required">Required</span>[% END %]
</li>
[% END %]
+ [% IF ( Koha.Preference( 'NorwegianPatronDBEnable' ) == 1 ) %]
+ <li>
+ <label for="sort2">Sync with the Norwegian national patron database:</label>
+ [% IF ( sync == 0 ) %]
+ <input type="radio" id="sync" name="sync" value="1"> Yes
+ <input type="radio" id="sync" name="sync" value="0" checked> No
+ [% ELSE %]
+ <input type="radio" id="sync" name="sync" value="1" checked> Yes
+ <input type="radio" id="sync" name="sync" value="0"> No
+ [% END %]
+ </li>
+ [% END %]
</ol>
</fieldset>
[% UNLESS nodateenrolled && noopacnote && noborrowernotes %]
Expiry date (leave blank for auto calc) </label>
[% IF ( dateformat == "metric" ) %]
[% UNLESS ( opadd ) %]
- <input type="text" id="to" name="dateexpiry" maxlength="10" size="10" onchange="CheckDate(document.form.dateexpiry);check_manip_date('verify');" value="[% dateexpiry %]" class="datepickerto" />
+ <input type="text" id="to" name="dateexpiry" maxlength="10" size="10" onchange="CheckDate(document.form.dateexpiry);check_manip_date('verify');" value="[% UNLESS opduplicate %][% dateexpiry %][% END %]" class="datepickerto" />
[% ELSE %]
<input type="text" id="to" name="dateexpiry" maxlength="10" size="10" onchange="CheckDate(document.form.dateexpiry);check_manip_date('verify');" class="datepickerto" />
[% END %]
[% ELSE %]
[% UNLESS ( opadd ) %]
- <input type="text" id="to" name="dateexpiry" maxlength="10" size="10" value="[% dateexpiry %]" class="datepickerto" />
+ <input type="text" id="to" name="dateexpiry" maxlength="10" size="10" value="[% UNLESS opduplicate %][% dateexpiry %][% END %]" class="datepickerto" />
[% ELSE %]
<input type="text" id="to" name="dateexpiry" maxlength="10" size="10" class="datepickerto" />
[% END %]
<label for="opacnote">
[% END %]
OPAC note: </label>
- <textarea id="opacnote" name="opacnote" cols="55" rows="5">[% opacnote %]</textarea>
+ <textarea id="opacnote" name="opacnote" cols="55" rows="5">[% UNLESS opduplicate %][% opacnote %][% END %]</textarea>
<div class="hint">This message appears on this patron's user page in the OPAC</div>
[% IF ( mandatoryopacnote ) %]<span class="required">Required</span>[% END %]
</li>
<label for="borrowernotes">
[% END %]
Circulation note: </label>
- <textarea id="borrowernotes" name="borrowernotes" cols="55" rows="5">[% borrowernotes %]</textarea>
+ <textarea id="borrowernotes" name="borrowernotes" cols="55" rows="5">[% UNLESS opduplicate %][% borrowernotes %][% END %]</textarea>
<div class="hint">This message displays when checking out to this patron</div>
[% IF ( mandatoryborrowernotes ) %]<span class="required">Required</span>[% END %]
</li>
[% END %]
[% END %]
+[%# Dummy input to avoid Firefox from using userid/password saved for authentication %]
+<input type="text" disabled="disabled" style="display:none" />
+
[% IF ( mandatoryuserid ) %]<span class="required">Required</span>[% END %]
</li>
[%END %]
</fieldset>
[% END # hide fieldset %][% END %]
<!--this zones are not necessary in modif mode -->
- [% UNLESS ( opadd ) %]
+ [% UNLESS ( opadd || opduplicate ) %]
<fieldset class="rows">
<legend>Patron account flags</legend>
<ol class="radio">
[% IF ( flagloo.key == 'gonenoaddress' ) %]Gone no address:[% END %]
[% IF ( flagloo.key == 'lost' ) %]Lost card:[% END %]
</label>
+ [% IF CAN_user_circulate_manage_restrictions %]
<label for="yes[% flagloo.name %]">Yes </label>
[% IF ( flagloo.yes ) %]
<input type="radio" id="yes[% flagloo.name %]" name="[% flagloo.name %]" value="1" checked="checked" />
[% ELSE %]
<input type="radio" id="no[% flagloo.name %]" name="[% flagloo.name %]" value="0" />
[% END %]
+ [% ELSE %]
+ [% IF flagloo.yes %]Yes[% ELSE %]No[% END %]
+ [% END %]
</li>
[% END %]
<fieldset class="rows">
<legend>Patron restrictions</legend>
- [% IF ( debarments.size < 1 ) %]
- <p>Patron is currently unrestricted.</p>
- [% ELSE %]
+ [% IF ( debarments ) %]
<table>
<thead>
<tr>
<th>Type</th>
<th>Comment</th>
<th>Expiration</th>
- <th>Remove?</th>
+ [% IF CAN_user_borrowers && CAN_user_circulate_manage_restrictions %]
+ <th>Remove?</th>
+ [% END %]
</tr>
</thead>
<td>[% d.type %]</td>
<td>[% d.comment %]</td>
<td>[% IF d.expiration %] [% d.expiration | $KohaDates %] [% ELSE %] <i>Indefinite</i> [% END %]</td>
- <td>
+ [% IF CAN_user_borrowers && CAN_user_circulate_manage_restrictions %]
+ <td>
<input type="checkbox" id="debarment_[% d.borrower_debarment_id %]" name="remove_debarment" value="[% d.borrower_debarment_id %]" />
- </td>
+ </td>
+ [% END %]
</tr>
[% END %]
</tbody>
</table>
+ [% ELSE %]
+ <p>Patron is currently unrestricted.</p>
[% END %]
+
+ [% IF CAN_user_borrowers && CAN_user_circulate_manage_restrictions %]
<p><a href="#" id="add_manual_restriction">Add manual restriction</a></p>
<fieldset id="manual_restriction_form">
<input type="hidden" id="add_debarment" name="add_debarment" value="0" />
</ol>
<p>
- <a class="cancel" id="cancel_manual_restriction" href="#" onclick="">Cancel</a>
+ <a class="cancel" id="cancel_manual_restriction" href="#">Cancel</a>
</p>
</fieldset>
+ [% END %]
</fieldset>
[% END %]
$('#memberentry_messaging_prefs > *').change(function() {
message_prefs_dirty = true;
});
- $('#categorycode').change(function() {
+ $('#categorycode_entry').change(function() {
var categorycode = $(this).val();
if (message_prefs_dirty) {
- if (!confirm('Change messaging preferences to default for this category?')) {
+ if (!confirm(_("Change messaging preferences to default for this category?"))) {
return;
}
}
</script>
[% END %]
<input type="hidden" name="setting_messaging_prefs" value="1" />
- [% IF type_only %]
- <p>If no preferences are selected, the default preferences for the category chosen will be applied on save, otherwise your selection here is saved</p>
- [% END %]
[% INCLUDE 'messaging-preference-form.inc' %]
[% IF ( SMSSendDriver ) %]
<p><label for="SMSnumber">SMS number:</label>
- <input type="text" id="SMSnumber" name="SMSnumber" value="[% SMSnumber %]" class="[% focusAction %]" />
+ <input type="text" id="SMSnumber" name="SMSnumber" value="[% SMSnumber %]" />
+ </p>
+ <p>
+ <label for="sms_provider_id">SMS provider:</label>
+ <select id="sms_provider_id" name="sms_provider_id"/>
+ <option value="">Unknown</option>
+ [% FOREACH s IN sms_providers %]
+ [% IF s.id == sms_provider_id %]
+ <option value="[% s.id %]" selected="selected">[% s.name %]</option>
+ [% ELSE %]
+ <option value="[% s.id %]">[% s.name %]</option>
+ [% END %]
+ [% END %]
+ </select>
</p>
[% END %]
</fieldset>