--- loncom/interface/portfolio.pm 2006/06/29 18:02:58 1.121.2.4 +++ loncom/interface/portfolio.pm 2006/06/28 19:52:43 1.124 @@ -1,8 +1,3 @@ -# The LearningOnline Network -# portfolio browser -# -# $Id: portfolio.pm,v 1.121.2.4 2006/06/29 18:02:58 albertel Exp $ -# # Copyright Michigan State University Board of Trustees # # This file is part of the LearningOnline Network with CAPA (LON-CAPA). @@ -535,20 +530,7 @@ sub display_access { my %access_controls = &Apache::lonnet::get_access_controls($current_permissions,$group,$file_name); my $aclcount = keys(%access_controls); my $header = '

'.&mt('Allowing others to retrieve portfolio file: [_1]',$env{'form.currentpath'}.$env{'form.access'}).'

'; - my $info .= - &mt('Access to this file by others can be set to be one or more of the following types: public, passphrase-protected or conditional.'). - '
'; + my $info .= &mt('Access to this file by others can be set to be one or more of the following types: public, passphrase-protected or conditional.').'
'; if ($can_setacl) { &open_form($r,$url); $r->print($header.$info); @@ -995,25 +977,24 @@ sub access_setting_table { $passwd.'" />'); $r->print(&Apache::loncommon::end_data_table_row()); $r->print(&Apache::loncommon::end_data_table()); - - #$r->print(' '); - #&access_element($r,'domains',\%acl_count,\@domains,$access_controls,$now,$then); - #$r->print(' '); - #&access_element($r,'users',\%acl_count,\@users,$access_controls,$now,$then); - #$r->print(''); - #if (@courses > 0 || @groups > 0) { - # $r->print(''); - #} else { - # $r->print(''); - #} - #&access_element($r,'course',\%acl_count,\@courses,$access_controls,$now,$then); - #$r->print(''); - #if (@courses > 0 || @groups > 0) { - # $r->print(' '); - #} else { - # $r->print(' '); - #} - #&access_element($r,'group',\%acl_count,\@groups,$access_controls,$now,$then); + $r->print(' '); + &access_element($r,'domains',\%acl_count,\@domains,$access_controls,$now,$then); + $r->print(' '); + &access_element($r,'users',\%acl_count,\@users,$access_controls,$now,$then); + $r->print(''); + if (@courses > 0 || @groups > 0) { + $r->print(''); + } else { + $r->print(''); + } + &access_element($r,'course',\%acl_count,\@courses,$access_controls,$now,$then); + $r->print(''); + if (@courses > 0 || @groups > 0) { + $r->print(' '); + } else { + $r->print(' '); + } + &access_element($r,'group',\%acl_count,\@groups,$access_controls,$now,$then); $r->print(''); } @@ -1447,14 +1428,6 @@ sub upload { my $fname=$env{'form.uploaddoc.filename'}; my $filesize = (length($env{'form.uploaddoc'})) / 1000; #express in k (1024?) my $disk_quota = 20000; # expressed in k - if (defined($group)) { - my $grp_quota = &get_group_quota($group); # quota expressed in k - if ($grp_quota ne '') { - $disk_quota = $grp_quota; - } else { - $disk_quota = 0; - } - } $fname=&Apache::lonnet::clean_filename($fname); my $portfolio_root=&get_portfolio_root($group); @@ -1506,7 +1479,6 @@ sub upload { } } } - sub lock_info { my ($r,$url,$group) = @_; my ($uname,$udom) = &get_name_dom($group); @@ -1589,23 +1561,6 @@ sub get_portfolio_root { return (&Apache::loncommon::propath($udom,$uname).$path); } -sub get_group_quota { - my ($group) = @_; - my $group_quota; - my $cdom = $env{'course.'.$env{'request.course.id'}.'.domain'}; - my $cnum = $env{'course.'.$env{'request.course.id'}.'.num'}; - my %curr_groups = &Apache::longroup::coursegroups($cdom,$cnum,$group); - if (%curr_groups) { - my %group_info = &Apache::longroup::get_group_settings( - $curr_groups{$group}); - $group_quota = $group_info{'quota'}; #expressed in Mb - if ($group_quota) { - $group_quota = 1000 * $group_quota; #expressed in k - } - } - return $group_quota; -} - sub get_dir_list { my ($portfolio_root,$group) = @_; my ($uname,$udom) = &get_name_dom($group); @@ -1734,24 +1689,17 @@ sub handler { $earlyout = 1; } if ($earlyout) { return OK; } - if (&Apache::lonnet::allowed('mdg',$env{'request.course.id'})) { + if (&Apache::lonnet::allowed('agf',$env{'request.course.id'}.'/'.$group)) { + $can_setacl = 1; + } + if (&Apache::lonnet::allowed('ugf',$env{'request.course.id'}.'/'.$group)) { + $can_upload = 1; + } + if (&Apache::lonnet::allowed('mgf',$env{'request.course.id'}.'/'.$group)) { $can_modify = 1; + } + if (&Apache::lonnet::allowed('dgf',$env{'request.course.id'}.'/'.$group)) { $can_delete = 1; - $can_upload = 1; - $can_setacl = 1; - } else { - if (&Apache::lonnet::allowed('agf',$env{'request.course.id'}.'/'.$group)) { - $can_setacl = 1; - } - if (&Apache::lonnet::allowed('ugf',$env{'request.course.id'}.'/'.$group)) { - $can_upload = 1; - } - if (&Apache::lonnet::allowed('mgf',$env{'request.course.id'}.'/'.$group)) { - $can_modify = 1; - } - if (&Apache::lonnet::allowed('dgf',$env{'request.course.id'}.'/'.$group)) { - $can_delete = 1; - } } } else { ($uname,$udom) = &get_name_dom();