version 1.28, 2014/03/31 02:31:05
|
version 1.29, 2014/04/02 16:51:11
|
Line 232 sub handler {
|
Line 232 sub handler {
|
&process_self_enroll($r,$cdom,$cnum,$selfenroll_types,$selfenroll_registered, |
&process_self_enroll($r,$cdom,$cnum,$selfenroll_types,$selfenroll_registered, |
$selfenroll_access_start,$selfenroll_access_end, |
$selfenroll_access_start,$selfenroll_access_end, |
$selfenroll_section,$now,$selfenroll_approval, |
$selfenroll_section,$now,$selfenroll_approval, |
$selfenroll_notifylist,$owner,$crstype,$lonhost); |
$selfenroll_notifylist,$owner,$crstype,$lonhost,$handle); |
} elsif ($env{'form.phase'} eq 'login') { |
} elsif ($env{'form.phase'} eq 'login') { |
my $submit_text = &mt('Log in'); |
my $submit_text = &mt('Log in'); |
$r->print('<h3>'.&mt('Log-in to LON-CAPA').'</h3>'); |
$r->print('<h3>'.&mt('Log-in to LON-CAPA').'</h3>'); |
Line 410 sub has_role {
|
Line 410 sub has_role {
|
sub process_self_enroll { |
sub process_self_enroll { |
my ($r,$cdom,$cnum,$selfenroll_types,$selfenroll_registered, |
my ($r,$cdom,$cnum,$selfenroll_types,$selfenroll_registered, |
$selfenroll_access_start,$selfenroll_access_end,$selfenroll_section, |
$selfenroll_access_start,$selfenroll_access_end,$selfenroll_section, |
$now,$selfenroll_approval,$selfenroll_notifylist,$owner,$crstype,$lonhost) = @_; |
$now,$selfenroll_approval,$selfenroll_notifylist,$owner,$crstype,$lonhost,$handle) = @_; |
my $udom = $env{'user.domain'}; |
my $udom = $env{'user.domain'}; |
my $uname = $env{'user.name'}; |
my $uname = $env{'user.name'}; |
my $selfenroll = 0; |
my $selfenroll = 0; |
Line 455 sub process_self_enroll {
|
Line 455 sub process_self_enroll {
|
my $outcome = |
my $outcome = |
&store_selfenroll_request($udom,$uname,$usec,$cdom,$cnum, |
&store_selfenroll_request($udom,$uname,$usec,$cdom,$cnum, |
$selfenroll_notifylist,$owner, |
$selfenroll_notifylist,$owner, |
$selfenroll_approval,$crstype,$lonhost); |
$selfenroll_approval,$crstype,$lonhost,$handle); |
$r->print($outcome); |
$r->print($outcome); |
} else { |
} else { |
my $enrollresult = |
my $enrollresult = |
Line 534 sub user_can_selfenroll {
|
Line 534 sub user_can_selfenroll {
|
|
|
sub store_selfenroll_request { |
sub store_selfenroll_request { |
my ($udom,$uname,$usec,$cdom,$cnum,$selfenroll_notifylist,$owner, |
my ($udom,$uname,$usec,$cdom,$cnum,$selfenroll_notifylist,$owner, |
$selfenroll_approval,$crstype,$lonhost) = @_; |
$selfenroll_approval,$crstype,$lonhost,$handle) = @_; |
my $namespace = 'selfenrollrequests'; |
my $namespace = 'selfenrollrequests'; |
my $output; |
my $output; |
my $now = time; |
my $now = time; |
Line 564 sub store_selfenroll_request {
|
Line 564 sub store_selfenroll_request {
|
if ($status eq 'pending') { |
if ($status eq 'pending') { |
$token = &Apache::lonnet::tmpput(\%selfenroll,$lonhost);; |
$token = &Apache::lonnet::tmpput(\%selfenroll,$lonhost);; |
$userenroll{$cdom.'_'.$cnum}{'token'} = $token; |
$userenroll{$cdom.'_'.$cnum}{'token'} = $token; |
|
$userenroll{$cdom.'_'.$cnum}{'lonhost'} = $lonhost; |
|
$userenroll{$cdom.'_'.$cnum}{'handle'} = $handle; |
} |
} |
my $warning; |
my $warning; |
my $userresult = &Apache::lonnet::put($namespace,\%userenroll,$udom,$uname); |
my $userresult = &Apache::lonnet::put($namespace,\%userenroll,$udom,$uname); |