';
+ $output = '
';
}
$r->print($output);
return;
@@ -545,34 +563,47 @@ sub display_portfolio_header {
my ($r,$is_course) = @_;
my ($cdom,$cnum,$name) = &aboutme_info($r,$is_course);
my $query_string = &build_query_string();
- &Apache::lonhtmlcommon::clear_breadcrumbs();
- my $forcestudent='';
- if ($env{'form.forcestudent'}) { $forcestudent='student'; };
-
+ my $args = {'domain' => $cdom};
+ if ($env{'form.forcestudent'}) {
+ $args->{'function'} = 'student';
+ }
my $output;
if ($is_course) {
- $output =
- &Apache::loncommon::start_page('Viewable group portfolio files',undef,
- {'function' => $forcestudent,
- 'domain' => $cdom,});
- $output .= '
'.&mt('Group Portfolio files').'
';
- } else {
- $output =
- &Apache::loncommon::start_page('Viewable portfolio files',undef,
- {'function' => $forcestudent,
- 'domain' => $cdom,});
- if (!($env{'user.name'} eq 'public' && $env{'user.domain'} eq 'public')) {
- &Apache::lonhtmlcommon::add_breadcrumb
- ({href=>"/adm/$cdom/$cnum/aboutme".$query_string,
- text=>&mt('Personal Information Page - [_1]',$name),
- title=>&mt('Go to personal information page for [_1]', $name)},
- {href=>"/adm/$cdom/$cnum/aboutme/portfolio",
- text=>&mt('Viewable files - [_1]', $name),
- title=>&mt('Viewable portfolio files for [_1]', $name)}
- );
- $output .= &Apache::lonhtmlcommon::breadcrumbs(&mt('Viewable portfolio files.'));
+ if (($env{'request.course.id'} eq $cdom.'_'.$cnum) &&
+ ($env{'form.register'})) {
+ $args->{force_register} = $env{'form.register'};
+ } else {
+ my %coursedescription = &Apache::lonnet::coursedescription($cdom.'_'.$cnum);
+ my $cdescr = $coursedescription{'description'};
+ my $brcrum = [{href=>"/adm/$cdom/$cnum/aboutme".$query_string,
+ text=>&mt('Course Information - [_1]',$cdescr),
+ no_mt=>1},
+ {href=>"/adm/$cdom/$cnum/aboutme/portfolio".$query_string,
+ text=>'Viewable group portfolio files'}
+ ];
+ $args->{bread_crumbs} = $brcrum;
}
- $output .= '
'.&mt('Portfolio files for [_1]',$name).'
';
+ $output = &Apache::loncommon::start_page('Viewable group portfolio files',undef,$args).
+ '
'.&mt('Group Portfolio files').'
';
+ } else {
+ if ($env{'request.course.id'} && $env{'form.register'}) {
+ $args->{force_register} = $env{'form.register'};
+ } else {
+ my $brcrum = [{href => "/adm/$cdom/$cnum/aboutme".$query_string,
+ text => &mt('Personal Information Page - [_1]',$name),
+ title => &mt('Go to personal information page for [_1]',$name),
+ no_mt => 1},
+ {href => "/adm/$cdom/$cnum/aboutme/portfolio".$query_string,
+ text => 'Viewable files',
+ title => &mt('Viewable portfolio files for [_1]',$name),
+ no_mt => 1}
+ ];
+ $args->{bread_crumbs} = $brcrum;
+ }
+ $output =
+ &Apache::loncommon::start_page('Viewable portfolio files',
+ undef,$args).
+ '
'.&mt('Portfolio files for [_1]',$name).'
';
}
$r->print($output);
return;
@@ -602,23 +633,28 @@ sub display_portfolio_files {
}
$output .= '>'.$lt{$type}.'';
}
- $output .= ''."\n".
- '
';
- $output .= '
';
+ $output .= ''."\n";
+ if ($env{'form.register'}) {
+ $output .= '
'."\n";
+ }
+ $output .= '
'.
+ '
';
$r->print($output);
my $filecounts = &portfolio_files($r,'listfiles',\%lt,$is_course,
$cdom,$cnum,$name);
if (!($env{'user.name'} eq 'public' && $env{'user.domain'} eq 'public')) {
- my $query_string = &build_query_string();
- $r->print('
');
- if ($is_course) {
- $r->print(&mt('Course Information page'));
- } else {
- $r->print(&mt('Information about [_1]',$name));
+ if ($env{'request.course.id'} && $env{'form.register'}) {
+ my $query_string = &build_query_string();
+ $r->print('
');
+ if ($is_course) {
+ $r->print(&mt('Course Information page'));
+ } else {
+ $r->print(&mt('Information about [_1]',$name));
+ }
+ $r->print('');
}
- $r->print('');
}
return;
}
@@ -788,7 +824,7 @@ sub parse_directory {
$output.='
';
if ($have_meta) {
$output.= ' ';
}
$output .= ' | '
@@ -809,7 +845,7 @@ sub aboutme_access {
my $cdom = $env{'course.'.$env{'request.course.id'}.'.domain'};
my $cnum = $env{'course.'.$env{'request.course.id'}.'.num'};
if (($cdom eq '') || ($cnum eq '')) {
- my %coursehash = &coursedescription($env{'request.course.id'});
+ my %coursehash = &Apache::lonnet::coursedescription($env{'request.course.id'});
$cdom = $coursehash{'domain'};
$cnum = $coursehash{'cnum'};
}