--- loncom/publisher/lonrights.pm 2009/05/25 14:31:00 1.25
+++ loncom/publisher/lonrights.pm 2011/11/14 00:20:31 1.33
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# Handler to show and edit custom distribution rights
#
-# $Id: lonrights.pm,v 1.25 2009/05/25 14:31:00 bisitz Exp $
+# $Id: lonrights.pm,v 1.33 2011/11/14 00:20:31 raeburn Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -55,15 +55,30 @@ sub handler {
&Apache::loncommon::content_type($r,'text/html');
$r->send_http_header;
+ # Breadcrumbs
+ &Apache::lonhtmlcommon::clear_breadcrumbs();
+ &Apache::lonhtmlcommon::add_breadcrumb({
+ 'text' => 'Construction Space',
+ 'href' => &Apache::loncommon::authorspace($r->uri),
+ });
+ &Apache::lonhtmlcommon::add_breadcrumb({
+ 'text' => 'Custom Rights Editor',
+ 'title' => 'Custom Distribution Rights Editor',
+ 'href' => '',});
+
my $js = &Apache::loncommon::coursebrowser_javascript().
&Apache::loncommon::studentbrowser_javascript();
- $r->print(&Apache::loncommon::start_page('Custom Distribution Rights',$js));
+ # Breadcrumbs are included by &start_page
+ $r->print(&Apache::loncommon::start_page('Custom Distribution Rights',$js)
+ .&Apache::loncommon::head_subbox(
+ &Apache::loncommon::CSTR_pageheader())
+ );
$r->rflush();
my $uri=$r->uri;
my $fn=&Apache::lonnet::filelocation('',$uri);
my $contents='';
- my $constructmode=($uri=~/^\/\~/);
+ my $constructmode=($uri=~ m{^/priv/});
# ============================================================ Modify and store
if ($constructmode && $env{'form.store'}) {
@@ -195,18 +210,19 @@ sub handler {
$r->print(&Apache::loncommon::start_data_table_row().'
');
if ($constructmode) {
$r->print(&Apache::loncommon::select_form('','action_0',
- ('' => '',
- 'insertbelow' => 'Insert rule below')));
+ {'' => '',
+ 'insertbelow' => &mt('Insert rule below')}));
} else {
$r->print(' ');
}
$r->print(' | ');
if ($constructmode) {
- $r->print(&Apache::loncommon::select_form
- ($token->[2]->{'effect'},'effect_0',
+ my %lt = &Apache::lonlocal::texthash
('allow' => 'allow',
- 'deny' => 'deny')));
+ 'deny' => 'deny');
+ $r->print(&Apache::loncommon::select_form
+ ($token->[2]->{'effect'},'effect_0',\%lt));
} else {
$r->print($token->[2]->{'effect'});
}
@@ -225,24 +241,28 @@ sub handler {
# insert, delete, etc
$r->print(''.$rulecounter.'. ');
if ($constructmode) {
+ my %lt = &Apache::lonlocal::texthash
+ ('' => '',
+ 'delete' => 'Delete this rule',
+ 'insertabove' => 'Insert rule above',
+ 'insertbelow' => 'Insert rule below',
+ 'moveup' => 'Move rule up',
+ 'movedown' => 'Move rule down'
+ );
+
$r->print(&Apache::loncommon::select_form(
- '','action_'.$rulecounter,
- ('' => '',
- 'delete' => 'Delete this rule',
- 'insertabove' => 'Insert rule above',
- 'insertbelow' => 'Insert rule below',
- 'moveup' => 'Move rule up',
- 'movedown' => 'Move rule down')));
+ '','action_'.$rulecounter,\%lt));
}
$r->print(' | '.
'');
# effect
if ($constructmode) {
+ my %lt = &Apache::lonlocal::texthash
+ ('allow' => 'allow',
+ 'deny' => 'deny');
$r->print(&Apache::loncommon::select_form
($token->[2]->{'effect'},
- 'effect_'.$rulecounter,
- ('allow' => 'allow',
- 'deny' => 'deny')));
+ 'effect_'.$rulecounter,\%lt));
} else {
$r->print($token->[2]->{'effect'});
}
@@ -251,10 +271,11 @@ sub handler {
$r->print(' | ');
my $type = ($token->[2]{'type'} || 'course');
if ($constructmode) {
+ my %lt = &Apache::lonlocal::texthash
+ ('course' => 'Course',
+ 'user' => 'User');
$r->print(&Apache::loncommon::select_form($type,
- 'type_'.$rulecounter,
- ('course' => 'Course',
- 'user' => 'User')));
+ 'type_'.$rulecounter,\%lt));
} else {
$r->print($type);
}
@@ -309,7 +330,7 @@ sub handler {
my $role=$token->[2]->{'role'};
unless ($role) { $role=''; }
$r->print(&Apache::loncommon::select_form(
- $role,'role_'.$rulecounter,%hash));
+ $role,'role_'.$rulecounter,\%hash));
} else {
$r->print(&Apache::lonnet::plaintext($token->[2]->{'role'}));
}
|