version 1.460, 2004/01/12 19:53:54
|
version 1.461, 2004/01/13 16:29:41
|
Line 2127 sub coursedescription {
|
Line 2127 sub coursedescription {
|
return %returnhash; |
return %returnhash; |
} |
} |
|
|
|
# -------------------------------------------------See if a user is privileged |
|
|
|
sub privileged { |
|
my ($username,$domain)=@_; |
|
my $rolesdump=&reply("dump:$domain:$username:roles", |
|
&homeserver($username,$domain)); |
|
if (($rolesdump eq 'con_lost') || ($rolesdump eq '')) { return 0; } |
|
my $now=time; |
|
if ($rolesdump ne '') { |
|
foreach (split(/&/,$rolesdump)) { |
|
if ($_!~/^rolesdef\&/) { |
|
my ($area,$role)=split(/=/,$_); |
|
$area=~s/\_\w\w$//; |
|
my ($trole,$tend,$tstart)=split(/_/,$role); |
|
if (($trole eq 'dc') || ($trole eq 'su')) { |
|
my $active=1; |
|
if ($tend) { |
|
if ($tend<$now) { $active=0; } |
|
} |
|
if ($tstart) { |
|
if ($tstart>$now) { $active=0; } |
|
} |
|
if ($active) { return 1; } |
|
} |
|
} |
|
} |
|
} |
|
return 0; |
|
} |
|
|
# -------------------------------------------------------- Get user privileges |
# -------------------------------------------------------- Get user privileges |
|
|
sub rolesinit { |
sub rolesinit { |