<input type="checkbox" name="override_limit" id="override_limit" value="1" />
[% END %]
[% END %]
- <button class="btn" id="RenewCheckinChecked"><i class="fa fa-check"></i> Renew or check in selected items</button>
- <button class="btn" id="RenewAll"><i class="fa fa-book"></i> Renew all</button>
+ [% IF ( CAN_user_circulate_circulate_remaining_permissions ) %]
+ <button class="btn" id="RenewCheckinChecked"><i class="fa fa-check"></i> Renew or check in selected items</button>
+ <button class="btn" id="RenewAll"><i class="fa fa-book"></i> Renew all</button>
+ [% END %]
</fieldset>
[% IF ( exports_enabled ) %]
[%- CASE 'circulate' -%]<span>Check out and check in items</span>
[%- CASE 'catalogue' -%]<span><b>Required for staff login.</b> Staff access, allows viewing of catalogue in staff client.</span>
[%- CASE 'parameters' -%]<span>Manage Koha system settings (Administration panel)</span>
- [%- CASE 'borrowers' -%]<span>Add or modify patrons</span>
+ [%- CASE 'borrowers' -%]<span>Add, modify and view patrons information</span>
[%- CASE 'permissions' -%]<span>Set user permissions</span>
[%- CASE 'reserveforothers' -%]<span>Place and modify holds for patrons</span>
[%- CASE 'editcatalogue' -%]<span>Edit catalog (Modify bibliographic/holdings data)</span>
},
{
"bSortable": false,
+ "bVisible": AllowCirculate ? true : false,
"mDataProp": function ( oObj ) {
var content = "";
var span_style = "";
},
{
"bSortable": false,
+ "bVisible": AllowCirculate ? true : false,
"mDataProp": function ( oObj ) {
if ( oObj.can_renew_error == "on_reserve" ) {
return "<a href='/cgi-bin/koha/reserve/request.pl?biblionumber=" + oObj.biblionumber + "'>" + ON_HOLD + "</a>";
var borrowernumber = "[% borrowernumber %]";
var branchcode = "[% branch %]";
var exports_enabled = "[% exports_enabled %]";
+var AllowCirculate = [% (CAN_user_circulate_circulate_remaining_permissions)? 1 : 0 %]
var AllowRenewalLimitOverride = [% (CAN_user_circulate_override_renewals && AllowRenewalLimitOverride)? 1: 0 %];
var script = "moremember";
var relatives_borrowernumbers = new Array();
use CGI;
use JSON qw(to_json);
-use C4::Auth qw(check_cookie_auth);
+use C4::Auth qw(check_cookie_auth haspermission get_session);
use C4::Biblio qw(GetMarcBiblio GetFrameworkCode GetRecordValue );
use C4::Circulation qw(GetIssuingCharges CanBookBeRenewed GetRenewCount GetSoonestRenewDate);
use C4::Koha qw(GetAuthorisedValueByCode);
my $input = new CGI;
my ( $auth_status, $sessionID ) =
- check_cookie_auth( $input->cookie('CGISESSID'),
- { circulate => 'circulate_remaining_permissions' } );
+ check_cookie_auth( $input->cookie('CGISESSID'));
-if ( $auth_status ne "ok" ) {
+my $session = get_session($sessionID);
+my $userid = $session->param('id');
+
+unless (haspermission($userid, { circulate => 'circulate_remaining_permissions' })
+ || haspermission($userid, { borrowers => '*' })) {
exit 0;
}