--- loncom/interface/lonmeta.pm 2009/12/01 18:07:50 1.237 +++ loncom/interface/lonmeta.pm 2012/03/16 02:12:26 1.245 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # Metadata display handler # -# $Id: lonmeta.pm,v 1.237 2009/12/01 18:07:50 bisitz Exp $ +# $Id: lonmeta.pm,v 1.245 2012/03/16 02:12:26 www Exp $ # # Copyright Michigan State University Board of Trustees # @@ -638,7 +638,7 @@ sub prettyinput { if ($values) { if ($only_one) { - $output .= (&Apache::loncommon::select_form($cur_values_inst[0],'new_'.$type,%meta_options)); + $output .= (&Apache::loncommon::select_form($cur_values_inst[0],'new_'.$type,\%meta_options)); } else { $output .= (&Apache::loncommon::multiple_select_form('new_'.$type,\@cur_values_inst,undef,\%meta_options)); } @@ -744,8 +744,14 @@ sub prettyinput { # Create pageheader sub pageheader { - my $output = &Apache::lonhtmlcommon::breadcrumbs(); - + my $output = ''; + # No CSTR? Include breadcrumbs + if ($env{'request.state'} ne 'construct') { + # loncommon::bodytag already includes breadcrumbs for CSTR + # by calling lonmenu::innerregister + $output = &Apache::lonhtmlcommon::breadcrumbs(); + } + # CSTR? Include CSTR header if ($env{'request.state'} eq 'construct') { $output .= &Apache::loncommon::head_subbox( &Apache::loncommon::CSTR_pageheader()); @@ -773,7 +779,7 @@ sub handler { if ($env{'request.state'} eq 'construct') { &Apache::lonhtmlcommon::add_breadcrumb({ 'text' => 'Construction Space', - 'href' => &Apache::loncommon::authorspace(), + 'href' => &Apache::loncommon::authorspace($uri), }); } @@ -822,7 +828,7 @@ sub handler { {'domain' => $resdomain,})); $r->print(&pageheader()); &present_editable_metadata($r,$uri,'groups'); - } elsif ($uri=~m|^/~|) { + } elsif ($uri=~m|^/priv|) { # Construction space &Apache::lonhtmlcommon::add_breadcrumb({ 'text' => 'Edit Metadata', @@ -840,10 +846,14 @@ sub handler { 'text' => 'Metadata', 'href' => '', }); - $r->print(&Apache::loncommon::start_page('Metadata', - undef, - {'domain' => $resdomain,})); - $r->print(&pageheader()); + $r->print( + &Apache::loncommon::start_page( + 'Metadata', + undef, + {'domain' => $resdomain, + 'only_body' => 1,}) + .'

'.&mt('Metadata').'

' + ); &present_uneditable_metadata($r,$uri); } $r->print(&Apache::loncommon::end_page()); @@ -864,7 +874,7 @@ sub report_bombs { $uri = &Apache::lonnet::declutter($uri); $r->print('

'.&Apache::lonnet::clutter($uri).'

'); my ($domain,$author)=($uri=~/^($match_domain)\/($match_username)\//); - if (&Apache::loncacc::constructaccess('/~'.$author.'/',$domain)) { + if (&Apache::loncacc::constructaccess('/priv/'.$domain.'/'.$author.'/')) { if ($env{'form.clearbombs'}) { &Apache::lonmsg::clear_author_res_msg($uri); } @@ -1043,7 +1053,7 @@ sub print_dynamic_metadata { } # # Assessment statistics - if ($uri=~/\.(problem|exam|quiz|assess|survey|form)$/) { + if ($uri=~/$LONCAPA::assess_re/) { if (exists($dynmeta{'stdno'}) || exists($dynmeta{'avetries'}) || exists($dynmeta{'difficulty'}) || @@ -1082,6 +1092,7 @@ sub print_dynamic_metadata { .''.&mt('Course').'' .''.&mt('Section(s)').'' .''.&mt('Num Students').'' + .''.&mt('Part').'' .''.&mt('Mean Tries').'' .''.&mt('Degree of Difficulty').'' .''.&mt('Degree of Discrimination').'' @@ -1104,6 +1115,8 @@ sub print_dynamic_metadata { ''.$data->{'sections'}.''; $table .= ''.$data->{'stdno'}.''; + $table .= + ''.$data->{'part'}.''; foreach my $item ('avetries','difficulty','disc') { $table .= ''; if (exists($data->{$item})) {