version 1.247, 2013/07/03 16:00:03
|
version 1.250, 2013/08/21 15:42:22
|
Line 536 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 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 1632 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 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 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; |