--- loncom/auth/lonroles.pm 2006/05/30 21:16:40 1.152 +++ loncom/auth/lonroles.pm 2006/06/29 17:51:37 1.162.2.1 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # User Roles Screen # -# $Id: lonroles.pm,v 1.152 2006/05/30 21:16:40 raeburn Exp $ +# $Id: lonroles.pm,v 1.162.2.1 2006/06/29 17:51:37 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -88,7 +88,7 @@ sub error_page { &Apache::lonmenu::rawconfig().''. '
'.&mt('The following problems occurred:'). $error. - '
'.&Apache::loncommon::help_open_menu('','General Intro','General_Intro','User Roles',1,undef,undef,undef,undef,,&mt("Click here for help")).' |
'.&Apache::loncommon::help_open_menu('General Intro','General_Intro',1,undef,undef,undef,undef,&mt("Click here for help")).' |
'); } @@ -754,10 +743,8 @@ ENDHEADER $ttype='Construction Space'; $twhere='User: '.$trest.', Domain: '.$tdom; } else { - $ttype='Course'; - if (defined($env{'course.'.$tdom.'_'.$trest.'.type'})) { - $ttype = $env{'course.'.$tdom.'_'.$trest.'.type'}; - } + $ttype= + &Apache::loncommon::course_type($tdom.'_'.$trest); $twhere=$env{'course.'.$tdom.'_'.$trest.'.description'}; if ($tsec) { $twhere.=' (Section: '.$tsec.')'; @@ -998,7 +985,6 @@ sub display_cc_role { if ($rolekey =~ m-^user\.role.cc\./(\w+)/(\w+)$-) { my $tcourseid = $1.'_'.$2; my $trolecode = 'cc./'.$1.'/'.$2; - my $trole = Apache::lonnet::plaintext('cc'); my $twhere; my $ttype; my $tbg='#77FF77'; @@ -1009,15 +995,12 @@ sub display_cc_role { ' '. &Apache::loncommon::syllabuswrapper(&mt('Syllabus'),$2,$1,$tfont). ''; - $ttype=$newhash{'type'}; - if ($ttype eq 'Group') { - $trole = &Apache::loncommon::convert_role($trole,$ttype); - } + $ttype = $newhash{'type'}; } else { $twhere=&mt('Currently not available'); $env{'course.'.$tcourseid.'.description'}=$twhere; - $ttype = 'Unavailable'; } + my $trole = &Apache::lonnet::plaintext('cc',$ttype); $twhere.=" | ||||
---|---|---|---|---|
';
- foreach my $type ('Course','Group') {
+ foreach my $type ('Course') {
my $selectlink = &courselink($dcdom,$rowtype,$type);
- if ($type eq 'Group') {
- $ccrole = &Apache::loncommon::convert_role($ccrole,$type);
- }
+ my $ccrole = &Apache::lonnet::plaintext('cc',$type);
$output.= ''.$ccrole.''.
' '.$selectlink.''.
' from '.&mt('Domain').' '.$dcdom.' '; @@ -1053,17 +1033,11 @@ sub set_privileges { my $area = '/'.$dcdom.'/'.$pickedcourse; my $role = 'cc'; my $spec = $role.'.'.$area; - my $userroles = &Apache::lonnet::set_arearole($role,$area,'','',$dcdom,$env{'user.name'}); + my %userroles = &Apache::lonnet::set_arearole($role,$area,'','',$dcdom,$env{'user.name'}); my %ccrole = (); &Apache::lonnet::standard_roleprivs(\%ccrole,$role,$dcdom,$spec,$pickedcourse,$area); - my ($author,$adv)= &Apache::lonnet::set_userprivs(\$userroles,\%ccrole); - my @newprivs = split/\n/,$userroles; - my %newccroles = (); - foreach (@newprivs) { - my ($key,$val) = split/=/,$_; - $newccroles{$key} = $val; - } - &Apache::lonnet::appenv(%newccroles); + my ($author,$adv)= &Apache::lonnet::set_userprivs(\%userroles,\%ccrole); + &Apache::lonnet::appenv(%userroles); &Apache::lonnet::log($env{'user.domain'}, $env{'user.name'}, $env{'user.home'}, |