--- loncom/interface/lonrequestcourse.pm 2009/08/12 12:40:33 1.10 +++ loncom/interface/lonrequestcourse.pm 2009/08/12 14:24:35 1.11 @@ -1,7 +1,7 @@ # The LearningOnline Network # Request a course # -# $Id: lonrequestcourse.pm,v 1.10 2009/08/12 12:40:33 raeburn Exp $ +# $Id: lonrequestcourse.pm,v 1.11 2009/08/12 14:24:35 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -181,9 +181,10 @@ sub handler { } } elsif ($action eq 'view') { if ($state eq 'crstype') { - &print_main_menu($r,\%can_request,\%states,$dom,$jscript,'',$crumb); - } elsif ($state eq 'pick_request') { - $r->print(&print_request_status($dom,$crumb)); + &print_main_menu($r,\%can_request,\%states,$dom,$jscript,'',$crumb); + } else { + &request_administration($r,$action,$state,$page,\%states,$dom,$jscript, + $loaditems,$crumb); } } elsif ($action eq 'log') { &print_request_logs($jscript,$loaditems,$crumb); @@ -545,8 +546,11 @@ END &print_request_form($r,$action,$state,$page,$states,$dom); } elsif ($action eq 'view') { $r->print(&header('Manage course requests',$js.$jscript,$loaditems).$crumb); + if ($state eq 'pick_request') { + $r->print(&print_request_status($dom)); + } } elsif ($action eq 'log') { - $r->print(&coursereq_log('View request log',$jscript,$loaditems).$crumb); + $r->print(&coursereq_log('View request log',$jscript,$loaditems).$crumb); } $r->print(&Apache::loncommon::end_page()); return; @@ -920,19 +924,10 @@ sub print_personnel_menu { } sub print_request_status { - my ($dom,$crumb) = @_; - my $js = < $b} (keys(%queue_by_date)); - $output .= '
'."\n". + $output = ''."\n". ''."\n". ''."\n". ''."\n"; @@ -1004,12 +999,11 @@ END } $output .= &Apache::loncommon::end_data_table(); } else { - $output .= '
'.&mt('You have no course requests pending approval by a Domain Coordinator or held in a queue pending administrative action at your institution.').'
'; + $output .= '
'.&mt('You have no matching course requests awaiting approval by a Domain Coordinator or held in a queue pending administrative action at your institution.').'
'; } $output .= ' -
'. - &Apache::loncommon::end_page(); +'; return $output; } @@ -1426,6 +1420,7 @@ sub print_request_outcome { $output = &mt('Invalid LON-CAPA course number for the new course')."\n"; return $output; } + %domconfig = &Apache::lonnet::get_dom('configuration',['requestcourses'],$dom); if (ref($domconfig{'requestcourses'}) eq 'HASH') { if (ref($domconfig{'requestcourses'}{'notify'}) eq 'HASH') { @@ -1486,7 +1481,7 @@ sub print_request_outcome { owner => $env{'user.name'}, domain => $env{'user.domain'}, cdom => $dom, - cnum => $cnum, + cnum => $cnum, cdesc => $env{'form.cdesc'}, crstype => $env{'form.crstype'}, instcode => $env{'form.instcode'},