version 1.248, 2013/07/15 14:32:44
|
version 1.251, 2013/12/18 01:29:20
|
Line 1179 sub update_access {
|
Line 1179 sub update_access {
|
my $now = time; |
my $now = time; |
my $then = $now + (60*60*24*180); # six months approx. |
my $then = $now + (60*60*24*180); # six months approx. |
&open_form($r,$url); |
&open_form($r,$url); |
my %showtypes = &Apache::lonlocal::texthash ( |
my %showtypes = ( |
course => 'course/community', |
course => 'course/community', |
domains => 'domain', |
domains => 'domain', |
users => 'user', |
users => 'user', |
); |
); |
foreach my $newitem (@types) { |
foreach my $newitem (@types) { |
if ($env{'form.new'.$newitem} > 0) { |
next if ($env{'form.new'.$newitem} <= 0); |
$r->print('<br />'.&mt('Add new [_1]-based[_2] access control for portfolio file: [_3]','<b>'.$showtypes{$newitem},'</b>','<b>'.$env{'form.currentpath'}.$env{'form.selectfile'}.'</b>').'<br /><br />'); |
$r->print( |
$firstitem = $totalnew; |
'<p>' |
$lastitem = $totalnew + $env{'form.new'.$newitem}; |
.&mt('Add new [_1]'.$showtypes{$newitem}.'-based[_2] access control for portfolio file: [_3]', |
$totalnew = $lastitem; |
'<b>','</b>', |
my @numbers; |
'<span class="LC_filename"><b>' |
for (my $i=$firstitem; $i<$lastitem; $i++) { |
.$env{'form.currentpath'}.$env{'form.selectfile'}.'</b></span>') |
push(@numbers,$i); |
.'</p>'); |
} |
$firstitem = $totalnew; |
&display_access_row($r,$status,$newitem,\@numbers, |
$lastitem = $totalnew + $env{'form.new'.$newitem}; |
$access_controls{$file_name},$now,$then); |
$totalnew = $lastitem; |
|
my @numbers; |
|
for (my $i=$firstitem; $i<$lastitem; $i++) { |
|
push(@numbers,$i); |
} |
} |
|
&display_access_row($r,$status,$newitem,\@numbers, |
|
$access_controls{$file_name},$now,$then); |
} |
} |
&close_form($r,$url); |
&close_form($r,$url); |
} else { |
} else { |
Line 1465 sub acl_status {
|
Line 1470 sub acl_status {
|
|
|
sub access_element { |
sub access_element { |
my ($r,$type,$acl_count,$items,$access_controls,$now,$then) = @_; |
my ($r,$type,$acl_count,$items,$access_controls,$now,$then) = @_; |
my %typetext = &Apache::lonlocal::texthash( |
my %typetext = ( |
domains => 'Domain', |
domains => 'Domain', |
users => 'User', |
users => 'User', |
course => 'Course/Community' |
course => 'Course/Community' |
); |
); |
$r->print('<h3>'.&mt('[_1]-based conditional access: ',$typetext{$type})); |
$r->print('<h3>'.&mt($typetext{$type}.'-based conditional access:').' '); |
if ($$acl_count{$type}) { |
if ($$acl_count{$type}) { |
$r->print($$acl_count{$type}.' '); |
$r->print(&mt('[quant,_1,condition]',$$acl_count{$type})); |
if ($$acl_count{$type} > 1) { |
|
$r->print(&mt('conditions')); |
|
} else { |
|
$r->print(&mt('condition')); |
|
} |
|
} else { |
} else { |
$r->print(&mt('Off')); |
$r->print(&mt('Off')); |
} |
} |
Line 1488 sub access_element {
|
Line 1488 sub access_element {
|
|
|
sub display_access_row { |
sub display_access_row { |
my ($r,$status,$type,$items,$access_controls,$now,$then) = @_; |
my ($r,$status,$type,$items,$access_controls,$now,$then) = @_; |
my $showtype; |
my ($showtype, $infotype); |
if ($type eq 'course') { |
if ($type eq 'course') { |
$showtype = &mt('Courses/Communities'); |
$showtype = &mt('Courses/Communities'); |
|
$infotype = 'Course/Community'; |
} elsif ($type eq 'domains') { |
} elsif ($type eq 'domains') { |
$showtype = &mt('Domains'); |
$showtype = &mt('Domains'); |
|
$infotype = 'Domain'; |
} elsif ($type eq 'users') { |
} elsif ($type eq 'users') { |
$showtype = &mt('Users'); |
$showtype = &mt('Users'); |
|
$infotype = 'User'; |
} |
} |
if (@{$items} > 0) { |
if (@{$items} > 0) { |
my @all_doms; |
my @all_doms; |
Line 1532 sub display_access_row {
|
Line 1535 sub display_access_row {
|
} |
} |
$r->print(&Apache::loncommon::end_data_table()); |
$r->print(&Apache::loncommon::end_data_table()); |
} else { |
} else { |
$r->print(&mt('No [_1]-based conditions defined.',$showtype).'<br />'. |
$r->print( |
&additional_item($type)); |
'<p class="LC_info">' |
|
.&mt('No '.$infotype.'-based conditions defined') |
|
.'</p>' |
|
.&additional_item($type) |
|
); |
} |
} |
return; |
return; |
} |
} |
Line 1541 sub display_access_row {
|
Line 1548 sub display_access_row {
|
sub course_js { |
sub course_js { |
return qq| |
return qq| |
<script type="text/javascript"> |
<script type="text/javascript"> |
|
// <![CDATA[ |
function setRoleOptions(num,roleid,cdom,cnum,type) { |
function setRoleOptions(num,roleid,cdom,cnum,type) { |
updateIndexNum = getIndexByValue('update',num); |
updateIndexNum = getIndexByValue('update',num); |
var addItem = 'add_role_'+num; |
var addItem = 'add_role_'+num; |
Line 1580 function getIndexByValue(name,value) {
|
Line 1588 function getIndexByValue(name,value) {
|
return -1; |
return -1; |
} |
} |
|
|
|
// ]]> |
</script> |
</script> |
|; |
|; |
} |
} |
Line 1697 sub additional_item {
|
Line 1706 sub additional_item {
|
my ($type) = @_; |
my ($type) = @_; |
my $showtype; |
my $showtype; |
if ($type eq 'course') { |
if ($type eq 'course') { |
$showtype = &mt('course/community'); |
$showtype = 'course/community'; |
} elsif ($type eq 'domains') { |
} elsif ($type eq 'domains') { |
$showtype = &mt('domains'); |
$showtype = 'domain'; |
} elsif ($type eq 'users') { |
} elsif ($type eq 'users') { |
$showtype = &mt('users'); |
$showtype = 'user'; |
} |
} |
my $output = &mt('Add new [_1] condition(s)?',$showtype).' '.&mt('Number to add: ').'<input type="text" name="new'.$type.'" size="3" value="0" />'; |
return |
return $output; |
&mt('Add new '.$showtype.'-based condition(s)?') |
|
.' '.&mt('Number to add: ') |
|
.'<input type="text" name="new'.$type.'" size="3" value="0" />'; |
} |
} |
|
|
sub actionbox { |
sub actionbox { |
Line 2389 sub get_group_quota {
|
Line 2400 sub get_group_quota {
|
if (%curr_groups) { |
if (%curr_groups) { |
my %group_info = &Apache::longroup::get_group_settings( |
my %group_info = &Apache::longroup::get_group_settings( |
$curr_groups{$group}); |
$curr_groups{$group}); |
$group_quota = $group_info{'quota'}; #expressed in Mb |
$group_quota = $group_info{'quota'}; #expressed in MB |
if ($group_quota) { |
if ($group_quota) { |
$group_quota = 1000 * $group_quota; #expressed in k |
$group_quota = 1000 * $group_quota; #expressed in k |
} |
} |
Line 2511 sub get_quota {
|
Line 2522 sub get_quota {
|
} |
} |
} else { |
} else { |
$disk_quota = &Apache::loncommon::get_user_quota($env{'user.name'}, |
$disk_quota = &Apache::loncommon::get_user_quota($env{'user.name'}, |
$env{'user.domain'}); #expressed in Mb |
$env{'user.domain'}); #expressed in MB |
$disk_quota = 1000 * $disk_quota; # convert from Mb to kb |
$disk_quota = 1000 * $disk_quota; # convert from MB to kB |
} |
} |
return $disk_quota; |
return $disk_quota; |
} |
} |
Line 2615 sub handler {
|
Line 2626 sub handler {
|
} else { |
} else { |
($uname,$udom) = &get_name_dom(); |
($uname,$udom) = &get_name_dom(); |
$portfolio_root = &get_portfolio_root(); |
$portfolio_root = &get_portfolio_root(); |
$title = &mt('My Space'); |
$title = 'My Space'; |
$can_modify = 1; |
$can_modify = 1; |
$can_delete = 1; |
$can_delete = 1; |
$can_upload = 1; |
$can_upload = 1; |