--- loncom/interface/selfenroll.pm 2014/04/05 13:17:16 1.27.2.2 +++ loncom/interface/selfenroll.pm 2014/03/31 02:31:05 1.28 @@ -1,7 +1,7 @@ # The LearningOnline Network # Allow users to self-enroll in a course # -# $Id: selfenroll.pm,v 1.27.2.2 2014/04/05 13:17:16 raeburn Exp $ +# $Id: selfenroll.pm,v 1.28 2014/03/31 02:31:05 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -232,7 +232,7 @@ sub handler { &process_self_enroll($r,$cdom,$cnum,$selfenroll_types,$selfenroll_registered, $selfenroll_access_start,$selfenroll_access_end, $selfenroll_section,$now,$selfenroll_approval, - $selfenroll_notifylist,$owner,$crstype,$lonhost,$handle); + $selfenroll_notifylist,$owner,$crstype,$lonhost); } elsif ($env{'form.phase'} eq 'login') { my $submit_text = &mt('Log in'); $r->print('

'.&mt('Log-in to LON-CAPA').'

'); @@ -349,8 +349,7 @@ sub enrollment_limit_check { sub page_header { my ($r,$courseid,$js,$desc) = @_; my $start_page = - &Apache::loncommon::start_page('Self-enroll in a LON-CAPA course',$js, - {'no_inline_link' => 1,}); + &Apache::loncommon::start_page('Self-enroll in a LON-CAPA course',$js); $r->print($start_page); &Apache::lonhtmlcommon::clear_breadcrumbs(); &Apache::createaccount::selfenroll_crumbs($r,$courseid,$desc); @@ -411,7 +410,7 @@ sub has_role { sub process_self_enroll { my ($r,$cdom,$cnum,$selfenroll_types,$selfenroll_registered, $selfenroll_access_start,$selfenroll_access_end,$selfenroll_section, - $now,$selfenroll_approval,$selfenroll_notifylist,$owner,$crstype,$lonhost,$handle) = @_; + $now,$selfenroll_approval,$selfenroll_notifylist,$owner,$crstype,$lonhost) = @_; my $udom = $env{'user.domain'}; my $uname = $env{'user.name'}; my $selfenroll = 0; @@ -456,7 +455,7 @@ sub process_self_enroll { my $outcome = &store_selfenroll_request($udom,$uname,$usec,$cdom,$cnum, $selfenroll_notifylist,$owner, - $selfenroll_approval,$crstype,$lonhost,$handle); + $selfenroll_approval,$crstype,$lonhost); $r->print($outcome); } else { my $enrollresult = @@ -535,7 +534,7 @@ sub user_can_selfenroll { sub store_selfenroll_request { my ($udom,$uname,$usec,$cdom,$cnum,$selfenroll_notifylist,$owner, - $selfenroll_approval,$crstype,$lonhost,$handle) = @_; + $selfenroll_approval,$crstype,$lonhost) = @_; my $namespace = 'selfenrollrequests'; my $output; my $now = time; @@ -563,10 +562,8 @@ sub store_selfenroll_request { }); my $token; if ($status eq 'pending') { - $token = &Apache::lonnet::tmpput(\%selfenroll,$lonhost); + $token = &Apache::lonnet::tmpput(\%selfenroll,$lonhost);; $userenroll{$cdom.'_'.$cnum}{'token'} = $token; - $userenroll{$cdom.'_'.$cnum}{'lonhost'} = $lonhost; - $userenroll{$cdom.'_'.$cnum}{'handle'} = $handle; } my $warning; my $userresult = &Apache::lonnet::put($namespace,\%userenroll,$udom,$uname); @@ -584,13 +581,11 @@ sub store_selfenroll_request { 'token' => $token, ); my %domconfig = &Apache::lonnet::get_dom('configuration',['selfenrollment'],$cdom); - if (ref($domconfig{'selfenrollment'}) eq 'HASH') { my ($url,$buttontext,$code,@fields); if (ref($domconfig{'selfenrollment'}{'validation'}) eq 'HASH') { my %courseinfo = &Apache::lonnet::coursedescription($cdom.'_'.$cnum,{ 'one_time' => 1}); $postvalues{'uniquecode'} = $courseinfo{'internal.uniquecode'}; - $postvalues{'description'} = $courseinfo{'description'}; $url = $domconfig{'selfenrollment'}{'validation'}{'url'}; if (ref($domconfig{'selfenrollment'}{'validation'}{'fields'}) eq 'ARRAY') { @fields = @{$domconfig{'selfenrollment'}{'validation'}{'fields'}}; @@ -605,21 +600,15 @@ sub store_selfenroll_request { $output .= ''."\n"; } } - if ($buttontext eq '') { - $buttontext = &mt('Complete my enrollment'); - } - my $protocol = $Apache::lonnet::protocol{$lonhost}; - $protocol = 'http' if ($protocol ne 'https'); - my $enroller = $protocol.'://'.&Apache::lonnet::hostname($lonhost).'/cgi-bin/enrollqueued.pl'; - $output .= ''."\n". - ''."\n". - ''."\n"; - } else { - $status = 'request'; - } + } + if ($buttontext eq '') { + $buttontext = &mt('Complete my enrollment'); + } + $output .= ''."\n". + ''."\n"; } } else { - $status = 'request'; + $status eq 'request'; } } if ($status eq 'request') {