--- loncom/interface/loncreateuser.pm 2004/03/05 02:14:34 1.80 +++ loncom/interface/loncreateuser.pm 2004/05/07 22:04:16 1.82 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # Create a user # -# $Id: loncreateuser.pm,v 1.80 2004/03/05 02:14:34 www Exp $ +# $Id: loncreateuser.pm,v 1.82 2004/05/07 22:04:16 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -345,6 +345,7 @@ END 'rer' => "Revoke Existing Roles", 'rev' => "Revoke", 'del' => "Delete", + 'ren' => "Re-Enable", 'rol' => "Role", 'ext' => "Extent", 'sta' => "Start", @@ -354,7 +355,7 @@ END

$lt{'rer'}

- + END my (%roletext,%sortrole,%roleclass); foreach my $area (sort { my $a1=join('_',(split('_',$a))[1,0]); @@ -466,6 +467,12 @@ END } } $row.=' - + ENDEXTENT if ($_ ne 'cc') { $table .= <
$lt{'rev'}$lt{'del'}$lt{'rol'}$lt{'ext'}$lt{'sta'}$lt{'end'}
$lt{'rev'}$lt{'ren'}$lt{'del'}$lt{'rol'}$lt{'ext'}$lt{'sta'}$lt{'end'}'; + if ($allowed && !$active) { + $row.= ''; + } else { + $row.=' '; + } + $row.=''; if ($delallowed) { $row.= ''; } else { @@ -957,6 +964,27 @@ END $ENV{'course.'.$cid.'.home'}).'
'); } } + } elsif ($_=~/^form\.ren/) { + if ($_=~/^form\.ren\:([^\_]+)\_([^\_]+)$/) { + my $result=&Apache::lonnet::assignrole($ENV{'form.ccdomain'}, + $ENV{'form.ccuname'},$1,$2,0,$now); + $r->print(&mt('Re-Enabling [_1] in [_2]: [_3]', + $2,$1,$result).'
'); + if ($2 eq 'st') { + $1=~/^\/(\w+)\/(\w+)/; + my $cid=$1.'_'.$2; + $r->print(&mt('Add to classlist').': '. + &Apache::lonnet::critical( + 'put:'.$ENV{'course.'.$cid.'.domain'}.':'. + $ENV{'course.'.$cid.'.num'}.':classlist:'. + &Apache::lonnet::escape( + $ENV{'form.ccuname'}.':'. + $ENV{'form.ccdomain'} ).'='. + &Apache::lonnet::escape(':'.$now), + $ENV{'course.'.$cid.'.home'}) + .'
'); + } + } } elsif ($_=~/^form\.act/) { if ($_=~/^form\.act\_([^\_]+)\_([^\_]+)\_cr_cr_([^\_]+)_(\w+)_([^\_]+)$/) { @@ -1269,6 +1297,7 @@ sub course_level_table { my $bgcol=$thiscourse; $bgcol=~s/[^7-9a-e]//g; $bgcol=substr($bgcol.$bgcol.$bgcol.'ffffff',2,6); + my ($domain)=split(/\//,$thiscourse); foreach ('st','ta','ep','ad','in','cc') { if (&Apache::lonnet::allowed('c'.$_,$thiscourse)) { my $plrole=&Apache::lonnet::plaintext($_); @@ -1276,7 +1305,7 @@ sub course_level_table {
$plrole$area$area
Domain: $domain