version 1.29, 2014/04/02 16:51:11
|
version 1.30, 2014/04/04 23:06:32
|
Line 562 sub store_selfenroll_request {
|
Line 562 sub store_selfenroll_request {
|
}); |
}); |
my $token; |
my $token; |
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}{'lonhost'} = $lonhost; |
$userenroll{$cdom.'_'.$cnum}{'handle'} = $handle; |
$userenroll{$cdom.'_'.$cnum}{'handle'} = $handle; |
Line 583 sub store_selfenroll_request {
|
Line 583 sub store_selfenroll_request {
|
'token' => $token, |
'token' => $token, |
); |
); |
my %domconfig = &Apache::lonnet::get_dom('configuration',['selfenrollment'],$cdom); |
my %domconfig = &Apache::lonnet::get_dom('configuration',['selfenrollment'],$cdom); |
|
|
if (ref($domconfig{'selfenrollment'}) eq 'HASH') { |
if (ref($domconfig{'selfenrollment'}) eq 'HASH') { |
my ($url,$buttontext,$code,@fields); |
my ($url,$buttontext,$code,@fields); |
if (ref($domconfig{'selfenrollment'}{'validation'}) eq 'HASH') { |
if (ref($domconfig{'selfenrollment'}{'validation'}) eq 'HASH') { |
my %courseinfo = &Apache::lonnet::coursedescription($cdom.'_'.$cnum,{ 'one_time' => 1}); |
my %courseinfo = &Apache::lonnet::coursedescription($cdom.'_'.$cnum,{ 'one_time' => 1}); |
$postvalues{'uniquecode'} = $courseinfo{'internal.uniquecode'}; |
$postvalues{'uniquecode'} = $courseinfo{'internal.uniquecode'}; |
|
$postvalues{'description'} = $courseinfo{'description'}; |
$url = $domconfig{'selfenrollment'}{'validation'}{'url'}; |
$url = $domconfig{'selfenrollment'}{'validation'}{'url'}; |
if (ref($domconfig{'selfenrollment'}{'validation'}{'fields'}) eq 'ARRAY') { |
if (ref($domconfig{'selfenrollment'}{'validation'}{'fields'}) eq 'ARRAY') { |
@fields = @{$domconfig{'selfenrollment'}{'validation'}{'fields'}}; |
@fields = @{$domconfig{'selfenrollment'}{'validation'}{'fields'}}; |
Line 602 sub store_selfenroll_request {
|
Line 604 sub store_selfenroll_request {
|
$output .= '<input type="hidden" name="'.$field.'" value="'.$postvalues{$field}.'" />'."\n"; |
$output .= '<input type="hidden" name="'.$field.'" value="'.$postvalues{$field}.'" />'."\n"; |
} |
} |
} |
} |
} |
if ($buttontext eq '') { |
if ($buttontext eq '') { |
$buttontext = &mt('Complete my enrollment'); |
$buttontext = &mt('Complete my enrollment'); |
} |
} |
my $protocol = $Apache::lonnet::protocol{$lonhost}; |
$output .= '<input type="submit" name="validate" value="'.$buttontext.'" />'."\n". |
$protocol = 'http' if ($protocol ne 'https'); |
'</form>'."\n"; |
my $enroller = $protocol.'://'.&Apache::lonnet::hostname($lonhost).'/cgi-bin/enrollqueued.pl'; |
|
$output .= '<input type="hidden" name="enroller" value="'.$enroller.'" />'."\n". |
|
'<input type="submit" name="validate" value="'.$buttontext.'" />'."\n". |
|
'</form>'."\n"; |
|
} else { |
|
$status = 'request'; |
|
} |
} |
} |
} else { |
} else { |
$status eq 'request'; |
$status = 'request'; |
} |
} |
} |
} |
if ($status eq 'request') { |
if ($status eq 'request') { |