sub set_user_settings {
my( $self, $client, $user_session, $uid, $settings ) = @_;
+ $logger->debug("Setting user settings: $user_session, $uid, " . Dumper($settings));
+
my( $staff, $user, $evt ) =
$apputils->checkses_requestor( $user_session, $uid, 'UPDATE_USER' );
return $evt if $evt;
- return $apputils->simple_scalar_request(
+
+ my ($params) = map {
+ [{ usr => $user->id, name => $_}, {value => $$settings{$_}}] } keys %$settings;
+
+ $logger->activity("User " . $staff->id . " updating user $uid settings with: " . Dumper($params));
+
+ return $apputils->simplereq(
'open-ils.storage',
- 'open-ils.storage.direct.actor.user_setting.batch.merge',
- map { [{ usr => $user->id, name => $_}, {value => $$settings{$_}}] } keys %$settings );
+ 'open-ils.storage.direct.actor.user_setting.batch.merge', $params );
+
}
my ($params) =
map { [{ org_unit => $ouid, name => $_}, {value => $$settings{$_}}] } keys %$settings;
- use Data::Dumper;
- $logger->debug("Updating org unit [$ouid] settings with: " . Dumper($params));
+ $logger->activity("Updating org unit [$ouid] settings with: " . Dumper($params));
return $apputils->simplereq(
'open-ils.storage',
my( $self, $session ) = @_;
my $user; my $evt; my $e;
+ $logger->debug("Checking user session $session");
+
try {
$user = $self->check_user_session($session);
} catch Error with { $e = 1; };
sub checkrequestor {
my( $self, $staffobj, $userid, @perms ) = @_;
my $user; my $evt;
+ $userid = $staffobj->id unless defined $userid;
- $logger->debug("checkrequestor(): staff => " . $staffobj->id . ", user => $userid");
+ $logger->debug("checkrequestor(): requestor => " . $staffobj->id . ", target => $userid");
if( $userid ne $staffobj->id ) {
if( ! ($user = $self->fetch_user($userid)) ) {
return (undef, $evt);
}
$evt = $self->check_perms( $staffobj->id, $user->home_ou, @perms );
+
+ } else {
+ $user = $staffobj;
}
return ($user, $evt);
my( $self, $client, $login_session, @holds) = @_;
if(!@holds){return 0;}
- my( $user, $evt ) = $apputils->check_ses($login_session);
+ my( $user, $evt ) = $apputils->checkses($login_session);
return $evt if $evt;