version 1.350, 2003/03/24 19:57:35
|
version 1.351, 2003/03/25 19:18:40
|
Line 1057 sub flushcourselogs {
|
Line 1057 sub flushcourselogs {
|
&logthis('Flushing role logs'); |
&logthis('Flushing role logs'); |
foreach (keys %userrolehash) { |
foreach (keys %userrolehash) { |
my $entry=$_; |
my $entry=$_; |
my ($role,$uname,$udom,$runame,$rudom)= |
my ($role,$uname,$udom,$runame,$rudom,$rsec)= |
split(/\:/,$entry); |
split(/\:/,$entry); |
if (&Apache::lonnet::put('nohist_userroles', |
if (&Apache::lonnet::put('nohist_userroles', |
{ $role.':'.$uname.':'.$udom => $userrolehash{$entry} }, |
{ $role.':'.$uname.':'.$udom.':'.$rsec => $userrolehash{$entry} }, |
$rudom,$runame) eq 'ok') { |
$rudom,$runame) eq 'ok') { |
delete $userrolehash{$entry}; |
delete $userrolehash{$entry}; |
} |
} |
Line 1124 sub userrolelog {
|
Line 1124 sub userrolelog {
|
{$trole.':'.$username.':'.$domain.':'.$runame.':'.$rudom.':'.$rsec} |
{$trole.':'.$username.':'.$domain.':'.$runame.':'.$rudom.':'.$rsec} |
=$tend.':'.$tstart; |
=$tend.':'.$tstart; |
} |
} |
} |
} |
|
|
|
sub get_course_adv_roles { |
|
my $cid=shift; |
|
$cid=$ENV{'request.course.id'} unless (defined($cid)); |
|
my %coursehash=&coursedescription($cid); |
|
my %returnhash=(); |
|
my %dumphash= |
|
&dump('nohist_userroles',$coursehash{'domain'},$coursehash{'num'}); |
|
my $now=time; |
|
foreach (keys %dumphash) { |
|
my ($tend,$tstart)=split(/\:/,$dumphash{$_}); |
|
if (($tstart) && ($tstart<0)) { next; } |
|
if (($tend) && ($tend<$now)) { next; } |
|
if (($tstart) && ($now<$tstart)) { next; } |
|
my ($role,$username,$domain,$section)=split(/\:/,$_); |
|
my $key=&plaintext($role); |
|
if ($section) { $key.=' (Sec/Grp '.$section.')'; } |
|
if ($returnhash{$key}) { |
|
$returnhash{$key}.=','.$username.':'.$domain; |
|
} else { |
|
$returnhash{$key}=$username.':'.$domain; |
|
} |
|
} |
|
return sort %returnhash; |
|
} |
# ----------------------------------------------------------- Check out an item |
# ----------------------------------------------------------- Check out an item |
|
|
sub checkout { |
sub checkout { |