--- loncom/interface/lonmeta.pm 2009/10/23 11:01:49 1.236
+++ 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.236 2009/10/23 11:01:49 bisitz Exp $
+# $Id: lonmeta.pm,v 1.245 2012/03/16 02:12:26 www Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -425,7 +425,7 @@ sub select_course {
# Pretty printing of metadata field
sub prettyprint {
- my ($type,$value,$target,$prefix,$form,$noformat)=@_;
+ my ($type,$value,$target,$prefix,$form)=@_;
# $target,$prefix,$form are optional and for filecrumbs only
if (! defined($value)) {
return ' ';
@@ -500,8 +500,8 @@ sub prettyprint {
}
}
$_ = '
'.$title.' '.
- &Apache::lonhtmlcommon::crumbs($url,$target,$prefix,$form,'0',$noformat).
- ''
+ &Apache::lonhtmlcommon::crumbs($url,$target,$prefix,$form).
+ ''
} split(/\s*\,\s*/,$value)).'';
}
# Evaluations
@@ -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);
}
@@ -929,9 +939,8 @@ sub present_uneditable_metadata {
$versiondisplay='Version: '.$currentversion;
}
}
- # crumbify displayed URL uri target prefix form size
- $disuri=&Apache::lonhtmlcommon::crumbs($disuri,undef, undef, undef,'+1');
- $disuri =~ s:
::g;
+ # crumbify displayed URL uri target prefix form
+ $disuri=&Apache::lonhtmlcommon::crumbs($disuri,undef, undef, undef);
# obsolete
my $obsolete=$content{'obsolete'};
my $obsoletewarning='';
@@ -1044,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'}) ||
@@ -1083,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').' | '
@@ -1105,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})) {
|