3 /* load the lib script */
4 load_lib('circ_lib.js');
7 /* collect some useful variables */
8 var patron = environment.patron;
9 var standing = patron.standing.value.toLowerCase();
10 var profile = patron.profile.name.toLowerCase();
11 var itemsOut = environment.patronItemsOut;
12 var fines = environment.patronFines;
13 var isRenewal = environment.isRenewal;
16 log_debug('circ_permit_patron: permit circ on ' +
17 ', Patron:' + patron.id +
18 ', Patron Username:' + patron.usrname +
19 ', Patron Profile: ' + patron.profile.name +
20 ', Patron Standing: ' + patron.standing.value +
21 ', Patron copies: ' + itemsOut +
22 ', Patron Library: ' + patron.home_ou.name +
23 ', Patron fines: ' + fines +
24 ', Is Renewal: ' + ( (isRenewal) ? "yes" : "no" ) +
29 if( standing != 'good' )
30 return result.event = 'PATRON_BAD_STANDING';
32 if( profile == 'patrons' && itemsOut > 10 )
33 return result.event = 'PATRON_EXCEEDS_CHECKOUT_COUNT';
35 if( profile == 'staff' && itemsOut > 30 )
36 return result.event = 'PATRON_EXCEEDS_CHECKOUT_COUNT';