my ( $perm, $userid, $start_org, $org_tree ) = @_;
my $org = $apputils->find_org($org_tree, $start_org );
- my $lastid = undef;
+ my $lastid = -1;
while( $org ) {
last if ($apputils->check_perms( $userid, $org->id, $perm )); # perm failed
$lastid = $org->id;
}
if( grep(res, function(e) { return (e.textcode == 'HOLD_EXISTS'); }) ) {
- if( fetchPermOrgs('HOLD_EXISTS.override')[0] ) {
+ if( fetchPermOrgs('HOLD_EXISTS.override')[0] != -1 ) {
if( confirm($('hold_dup_exists_override').innerHTML) ) {
return holdsPlaceHold(hold, true);
}
req.send(true);
var orgs = req.getResultObject();
for( var i = 0; i != orgs.length; i++ )
- PERMS[ perms[i] ] = ( orgs[i] != null ) ? orgs[i] : -1 ;
+ PERMS[perms[i]] = orgs[i];
+ //PERMS[ perms[i] ] = ( orgs[i] != null ) ? orgs[i] : -1 ;
return orgs;
}
PERMS[ASSET].delete_stat_cat_entry = orgs[11];
}
+/*
function scFetchPerm(perm) {
var req = new RemoteRequest(
'open-ils.actor',
return req.getResultObject();
PERMS.create_stat = req.getResultObjecdt();
}
+*/
function scFetchAll( session, type, orgid, callback, args ) {