version 1.9, 2009/09/11 02:27:50
|
version 1.9.2.3, 2009/11/19 18:16:21
|
Line 76 sub send_selfserve_notification {
|
Line 76 sub send_selfserve_notification {
|
if ($context eq 'coursemanagers') { |
if ($context eq 'coursemanagers') { |
$rawsubj = 'Self-enrollment requests processed'; |
$rawsubj = 'Self-enrollment requests processed'; |
push(@rawmsg,{ |
push(@rawmsg,{ |
mt => 'Enrollment requests in the following course: [_1]have been processed.', |
mt => 'Enrollment requests in the following course: [_1] have been processed.', |
args => ["\n $contextdesc"], |
args => ["\n $contextdesc"], |
}); |
}); |
} elsif ($context eq 'domainmanagers') { |
} elsif ($context eq 'domainmanagers') { |
$rawsubj = 'Course requests reviewed'; |
$rawsubj = 'Course requests reviewed'; |
push(@rawmsg,{ |
push(@rawmsg,{ |
mt => 'Course creation requests in the following domain: [_1]have been reviewed.', |
mt => 'Course creation requests in the following domain: [_1] have been reviewed.', |
args => ["\n $contextdesc"], |
args => ["\n $contextdesc"], |
}); |
}); |
if (ref($textstr) eq 'ARRAY') { |
if (ref($textstr) eq 'ARRAY') { |
Line 188 sub send_selfserve_notification {
|
Line 188 sub send_selfserve_notification {
|
@{$item->{args}})."\n"; |
@{$item->{args}})."\n"; |
} |
} |
} |
} |
if ($context eq 'managers') { |
if ($context eq 'coursemanagers') { |
if ($approvedlist) { |
if ($approvedlist) { |
$message .= "\n\n".&Apache::lonlocal::mt_user($sender_lh,'Approved enrollments:')."\n".$approvedlist; |
$message .= "\n\n".&Apache::lonlocal::mt_user($sender_lh,'Approved enrollments:')."\n".$approvedlist; |
} |
} |
Line 346 sub update_request_queue {
|
Line 346 sub update_request_queue {
|
@existing,@missingreq,@invalidusers,@limitexceeded,@completed, |
@existing,@missingreq,@invalidusers,@limitexceeded,@completed, |
@processing_errors,@warn_approves,@warn_rejects,@approvals, |
@processing_errors,@warn_approves,@warn_rejects,@approvals, |
@rejections,@rejectionerrors,@nopermissions,%courseroles, |
@rejections,@rejectionerrors,@nopermissions,%courseroles, |
%communityroles,%domdefs); |
%communityroles,%domdefs,@warn_coursereqs); |
@approvals = &Apache::loncommon::get_env_multiple('form.approvereq'); |
@approvals = &Apache::loncommon::get_env_multiple('form.approvereq'); |
@rejections = &Apache::loncommon::get_env_multiple('form.rejectreq'); |
@rejections = &Apache::loncommon::get_env_multiple('form.rejectreq'); |
$now = time; |
$now = time; |
Line 463 sub update_request_queue {
|
Line 463 sub update_request_queue {
|
&Apache::lonnet::put($namespace,\%userrequest,$udom,$uname); |
&Apache::lonnet::put($namespace,\%userrequest,$udom,$uname); |
if ($userresult ne 'ok') { |
if ($userresult ne 'ok') { |
push(@warn_approves,$uname.':'.$udom); |
push(@warn_approves,$uname.':'.$udom); |
|
} elsif ($udom eq 'gci') { |
|
my %changehash = ( |
|
'reqcrsotherdom.unofficial' => 'gcitest:autolimit=', |
|
); |
|
my $reqresult = &Apache::lonnet::put('environment',\%changehash, |
|
$udom,$uname); |
|
if ($reqresult ne 'ok') { |
|
push(@warn_coursereqs,$uname.':'.$udom); |
|
} |
} |
} |
} else { |
} else { |
push(@processing_errors,$uname.':'.$udom); |
push(@processing_errors,$uname.':'.$udom); |
Line 832 sub update_request_queue {
|
Line 841 sub update_request_queue {
|
$output .= '</ul></p>'; |
$output .= '</ul></p>'; |
} |
} |
} |
} |
|
if (@warn_coursereqs) { |
|
$output .= '<p>'..&mt("For the following users, an error occurred when setting rights to request creation of Concept Test courses:").'<ul>'; |
|
foreach my $user (@warn_coursereqs) { |
|
$output .= '<li>'.$user.'</li>'; |
|
} |
|
$output .= '</ul></p>'; |
|
} |
return $output; |
return $output; |
} |
} |
|
|
Line 954 sub build_batchcreatehash {
|
Line 970 sub build_batchcreatehash {
|
} |
} |
|
|
sub can_clone_course { |
sub can_clone_course { |
my ($uname,$udom,$clonecrs,$clonedom) = @_; |
my ($uname,$udom,$clonecrs,$clonedom,$crstype) = @_; |
my $canclone; |
my $canclone; |
|
my $ccrole = 'cc'; |
|
if ($crstype eq 'Community') { |
|
$ccrole = 'co'; |
|
} |
my %roleshash = &Apache::lonnet::get_my_roles($uname,$udom,'userroles',['active'], |
my %roleshash = &Apache::lonnet::get_my_roles($uname,$udom,'userroles',['active'], |
['cc'],[$clonedom]); |
[$ccrole],[$clonedom]); |
if (exists($roleshash{$clonecrs.':'.$clonedom.':cc'})) { |
if (exists($roleshash{$clonecrs.':'.$clonedom.':'.$ccrole})) { |
$canclone = 1; |
$canclone = 1; |
} else { |
} else { |
my %courseenv = &Apache::lonnet::userenvironment($clonedom,$clonecrs,('cloners')); |
my %courseenv = &Apache::lonnet::userenvironment($clonedom,$clonecrs,('cloners')); |