--- loncom/interface/lonrequestcourse.pm 2009/08/04 20:15:50 1.2 +++ loncom/interface/lonrequestcourse.pm 2009/08/05 12:46:44 1.3 @@ -1,7 +1,7 @@ # The LearningOnline Network # Request a course # -# $Id: lonrequestcourse.pm,v 1.2 2009/08/04 20:15:50 raeburn Exp $ +# $Id: lonrequestcourse.pm,v 1.3 2009/08/05 12:46:44 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -112,7 +112,18 @@ sub handler { } } + my %trail = ( + crstype => 'Pick Action', + codepick => 'Pick Category', + courseinfo => 'Information', + enrollment => 'Enrollment', + personnel => 'Personnel', + review => 'Review', + process => 'Result', + ); + my $page = 0; + my $crumb; if (defined($action)) { my $done = 0; my $i=0; @@ -125,6 +136,28 @@ sub handler { $i++; } } + for (my $i=0; $i<@{$states{$action}}; $i++) { + if ($state eq $states{$action}[$i]) { + &Apache::lonhtmlcommon::add_breadcrumb( + {text=>"$trail{$state}"}); + $crumb = &Apache::lonhtmlcommon::breadcrumbs('Course Requests','Course_Requests'); + last; + } else { + if (($state eq 'process') && ($i > 0)) { + &Apache::lonhtmlcommon::add_breadcrumb( + {href=>"javascript:backPage(document.requestcrs,'$states{$action}[0]')", + text=>"$trail{$states{$action}[$i]}"}); + } else { + &Apache::lonhtmlcommon::add_breadcrumb( + {href=>"javascript:backPage(document.requestcrs,'$states{$action}[$i]')", + text=>"$trail{$states{$action}[$i]}"}); + } + } + } + } else { + &Apache::lonhtmlcommon::add_breadcrumb( + {text=>'Pick Action'}); + $crumb = &Apache::lonhtmlcommon::breadcrumbs('Course Requests','Course_Requests'); } my %can_request; @@ -132,23 +165,24 @@ sub handler { if ($action eq 'new') { if ($canreq) { if ($state eq 'crstype') { - &print_main_menu($r,\%can_request,\%states,$dom,$jscript,$loaditems); + &print_main_menu($r,\%can_request,\%states,$dom,$jscript,$loaditems, + $crumb); } else { &request_administration($r,$action,$state,$page,\%states,$dom,$jscript, - $loaditems); + $loaditems,$crumb); } } else { - $r->print(&header('Course Requests'). + $r->print(&header('Course Requests').$crumb. '