version 1.2, 2011/03/28 21:16:08
|
version 1.6, 2015/03/10 20:19:14
|
Line 69 use lib '/home/httpd/lib/perl/';
|
Line 69 use lib '/home/httpd/lib/perl/';
|
use LONCAPA; |
use LONCAPA; |
use Apache::lonnet; |
use Apache::lonnet; |
use Apache::loncommon; |
use Apache::loncommon; |
use Apache::lonlocal(); |
use Apache::lonlocal; |
|
use Storable qw(nfreeze); |
|
|
=pod |
=pod |
|
|
Line 199 $domrolesref->{$domkey}= &LONCAPA::escap
|
Line 200 $domrolesref->{$domkey}= &LONCAPA::escap
|
system('/bin/chown',"www:www","$dompath/nohist_domainroles.db"); # Must be writeable by httpd process. |
system('/bin/chown',"www:www","$dompath/nohist_domainroles.db"); # Must be writeable by httpd process. |
system('/bin/chown',"www:www","$dompath/nohist_domainroles.db.lock"); |
system('/bin/chown',"www:www","$dompath/nohist_domainroles.db.lock"); |
|
|
|
# Log with domainconfiguser in nohist_rolelog.db |
|
my $domconfiguser = $domain.'-domainconfig'; |
|
my $subdir = $domconfiguser; |
|
$subdir =~ s/(.)(.)(.).*/$1\/$2\/$3/; |
|
|
|
my $rolelogref = &LONCAPA::locking_hash_tie("$dompath/$subdir/$domconfiguser/nohist_rolelog.db",&GDBM_WRCREAT()); |
|
|
|
if (!$rolelogref) { |
|
print(&mt('unable to tie [_1]',"nohist_rolelog db: $dompath/$subdir/$domconfiguser/nohist_rolelog.db")."\n"); |
|
exit; |
|
} |
|
|
|
my $domlogkey = &LONCAPA::escape($now.'00000'.$$.'000000'); |
|
my $storehash = { |
|
role => 'dc', |
|
start => $start, |
|
end => $now, |
|
context => 'server', |
|
}; |
|
my $domlogvalue = { |
|
'exe_uname' => '', |
|
'exe_udom' => $domain, |
|
'exe_time' => $now, |
|
'exe_ip' => '127.0.0.1', |
|
'delflag' => '', |
|
'logentry' => $storehash, |
|
'uname' => $username, |
|
'udom' => $domain, |
|
}; |
|
$rolelogref->{$domlogkey}=&freeze_escape($domlogvalue); |
|
&LONCAPA::locking_hash_untie($rolelogref); |
|
|
|
system('/bin/chown',"www:www","$dompath/$subdir/$domconfiguser/nohist_rolelog.db"); # Must be writeable by httpd process. |
|
system('/bin/chown',"www:www","$dompath/$subdir/$domconfiguser/nohist_rolelog.db.lock"); |
|
|
# Output success message. |
# Output success message. |
print(&mt('User: [_1], domain coordinator role expired in domain: [_2].',$user,$role_domain)."\n"); |
print(&mt('User: [_1], domain coordinator role expired in domain: [_2].',$user,$role_domain)."\n"); |
|
|
|
sub freeze_escape { |
|
my ($value)=@_; |
|
if (ref($value)) { |
|
$value=&nfreeze($value); |
|
return '__FROZEN__'.&LONCAPA::escape($value); |
|
} |
|
return &LONCAPA::escape($value); |
|
} |
|
|
exit; |
exit; |