--- loncom/interface/selfenroll.pm 2009/02/05 12:27:21 1.15 +++ loncom/interface/selfenroll.pm 2009/02/10 15:48:28 1.17 @@ -1,7 +1,7 @@ # The LearningOnline Network # Allow users to self-enroll in a course # -# $Id: selfenroll.pm,v 1.15 2009/02/05 12:27:21 raeburn Exp $ +# $Id: selfenroll.pm,v 1.17 2009/02/10 15:48:28 bisitz Exp $ # # Copyright Michigan State University Board of Trustees # @@ -550,16 +550,31 @@ sub store_selfenroll_request { ); my $putresult = &Apache::lonnet::put($namespace,\%selfenroll,$cdom,$cnum); if ($putresult eq 'ok') { + my %userenroll = ( + $cdom.'_'.$cnum => { + timestamp => $now, + section => $usec, + status => 'request', + }); + my $warning; + my $userresult = &Apache::lonnet::put($namespace,\%userenroll,$udom,$uname); + if ($userresult ne 'ok') { + $warning = &mt('An error occurred saving a personal record of your request.'); + } $output = &mt('Your request for self-enrollment has been recorded.').'
'. - &mt('A message will be sent to your LON-CAPA account when the course coordinator takes action on your request').'
'; + &mt('A message will be sent to your LON-CAPA account when the course coordinator takes action on your request.').'
'; my %emails = &Apache::loncommon::getemails($uname,$udom); if (($emails{'permanentemail'} ne '') || ($emails{'notification'} ne '')) { my $address = $emails{'permanentemail'}; if ($address eq '') { $address = $emails{'notification'}; } - $output.= &mt('An e-mail will also be sent to: [_1] when this occurs.',$address); + $output.= &mt('An e-mail will also be sent to: [_1] when this occurs.',$address).'
'; + } + if ($warning) { + $output .= ''.$warning.'
'; } + if ($selfenroll_notifylist) { my $fullname = &Apache::loncommon::plainname($uname,$udom); my %courseinfo = &Apache::lonnet::coursedescription($cdom.'_'.$cnum); @@ -589,13 +604,14 @@ sub send_notification { $rawsubj = 'Self-enrollment requests processed'; push(@rawmsg,{ mt => 'Enrollment requests in the following course: [_1] have been processed.', - args => [$coursedesc], + args => ["\n$coursedesc\n"], }); } elsif ($context eq 'enroller') { $rawsubj = 'Enrollment request'; push(@rawmsg,{ mt => 'Your request for enrollment in the following course: [_1], requested on [_2], has been reviewed by a Course Coordinator.', - args => [$coursedesc,$timestamp], + args => ["\n$coursedesc\n","$timestamp\n"], + }); if (ref($textstr) eq 'ARRAY') { push(@rawmsg,@{$textstr}); @@ -604,10 +620,11 @@ sub send_notification { $rawsubj = 'Self-enrollment request'; push(@rawmsg,{ mt => 'Enrollment in the following course: [_1] was requested by [_2] on [_3].', - args => [$coursedesc,$textstr,$timestamp], + args => ["\n$coursedesc\n",$textstr,$timestamp], }, { - mt =>'As Course Coordinator, use Main Menu -> Manage Couse Users -> "Enrollment Requests" to display a list of pending enrollment requests which you can either approve or reject.' + mt =>'As Course Coordinator, use: [_1]Main Menu -> Manage Course Users -> Enrollment Requests[_1] to display a list of pending enrollment requests,[_1] which you can either approve or reject.', + args => ["\n"], }); } my @to_notify = split(/,/,$notifylist);