version 1.246, 2013/07/02 19:04:37
|
version 1.249, 2013/08/13 17:38:19
|
Line 98 sub display_common {
|
Line 98 sub display_common {
|
my $help_fileupload = &Apache::loncommon::help_open_topic('Portfolio AddFiles'); |
my $help_fileupload = &Apache::loncommon::help_open_topic('Portfolio AddFiles'); |
my $help_createdir = &Apache::loncommon::help_open_topic('Portfolio CreateDirectory'); |
my $help_createdir = &Apache::loncommon::help_open_topic('Portfolio CreateDirectory'); |
my $help_portfolio = &Apache::loncommon::help_open_topic('Portfolio About', &mt('Help on the portfolio')); |
my $help_portfolio = &Apache::loncommon::help_open_topic('Portfolio About', &mt('Help on the portfolio')); |
$r->print(&display_portfolio_usage($group)); |
$r->print(&display_portfolio_usage($group,$help_portfolio)); |
my $parse_check; |
my $parse_check; |
if (!&suppress_embed_prompt()) { |
if (!&suppress_embed_prompt()) { |
$parse_check = <<"END"; |
$parse_check = <<"END"; |
Line 112 sub display_common {
|
Line 112 sub display_common {
|
END |
END |
} |
} |
|
|
$r->print('<div>'.$help_portfolio); |
|
# Upload File |
# Upload File |
$r->print('<div class="LC_left_float">' |
$r->print('<div class="LC_left_float">' |
.'<form method="post" enctype="multipart/form-data" action="'.$escuri.'">' |
.'<form method="post" enctype="multipart/form-data" action="'.$escuri.'">' |
Line 149 END
|
Line 148 END
|
.'</form>' |
.'</form>' |
.'</div>' |
.'</div>' |
); |
); |
$r->print('</div>'); |
|
} # end "if can_upload" |
} # end "if can_upload" |
|
|
my @tree = split (/\//,$current_path); |
my @tree = split (/\//,$current_path); |
Line 189 END
|
Line 187 END
|
} |
} |
|
|
sub display_portfolio_usage { |
sub display_portfolio_usage { |
my ($group) = @_; |
my ($group,$helpitem) = @_; |
my $disk_quota = &get_quota($group); |
my $disk_quota = &get_quota($group); |
my $getpropath = 1; |
my $getpropath = 1; |
my $portfolio_root = &get_portfolio_root(); |
my $portfolio_root = &get_portfolio_root(); |
Line 197 sub display_portfolio_usage {
|
Line 195 sub display_portfolio_usage {
|
my $current_disk_usage = |
my $current_disk_usage = |
&Apache::lonnet::diskusage($udom,$uname,$portfolio_root,$getpropath); |
&Apache::lonnet::diskusage($udom,$uname,$portfolio_root,$getpropath); |
return &Apache::loncommon::head_subbox( |
return &Apache::loncommon::head_subbox( |
&Apache::lonhtmlcommon::display_usage($current_disk_usage,$disk_quota)); |
'<div style="float:right;padding-top:0;margin-top;0">' |
|
.$helpitem |
|
.'</div>' |
|
.'<div>' |
|
.&Apache::lonhtmlcommon::display_usage($current_disk_usage,$disk_quota) |
|
.'</div>'); |
} |
} |
|
|
sub display_directory_line { |
sub display_directory_line { |
Line 533 sub display_directory {
|
Line 536 sub display_directory {
|
<input type="hidden" name="mode" value="selectfile" /> |
<input type="hidden" name="mode" value="selectfile" /> |
<p> |
<p> |
<input type="submit" name="submit" value="'.&mt('Select checked files, and continue selecting').'" /><br /> |
<input type="submit" name="submit" value="'.&mt('Select checked files, and continue selecting').'" /><br /> |
<input type="button" name="doit" onClick="finishSelect();" value="'.&mt('Select checked files, and close window').'" /> |
<input type="button" name="doit" onclick="finishSelect();" value="'.&mt('Select checked files, and close window').'" /> |
</p> |
</p> |
<input type="hidden" name="currentpath" value="'.$current_path.'" /> |
<input type="hidden" name="currentpath" value="'.$current_path.'" /> |
</form>'); |
</form>'); |
Line 1176 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 1462 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 1485 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 1529 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 1538 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 1577 function getIndexByValue(name,value) {
|
Line 1588 function getIndexByValue(name,value) {
|
return -1; |
return -1; |
} |
} |
|
|
|
// ]]> |
</script> |
</script> |
|; |
|; |
} |
} |
Line 1629 sub course_row {
|
Line 1641 sub course_row {
|
} |
} |
$r->print('<br />'.&mt('Add a roles-based condition'). |
$r->print('<br />'.&mt('Add a roles-based condition'). |
' <input type="checkbox" name="add_role_'. |
' <input type="checkbox" name="add_role_'. |
$num.'" onClick="javascript:setRoleOptions('."'$num', |
$num.'" onclick="javascript:setRoleOptions('."'$num', |
'$max_id','$content->{'domain'}','$content->{'number'}', |
'$max_id','$content->{'domain'}','$content->{'number'}', |
'$showtype'".')" value="" />'); |
'$showtype'".')" value="" />'); |
$newrole_id = $max_id; |
$newrole_id = $max_id; |
Line 1694 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 { |