version 1.21, 2011/11/17 14:35:22
|
version 1.22, 2012/08/17 22:43:03
|
Line 96 use Term::ReadKey;
|
Line 96 use Term::ReadKey;
|
use Apache::lonnet; |
use Apache::lonnet; |
use Apache::lonlocal; |
use Apache::lonlocal; |
use DBI; |
use DBI; |
|
use Storable qw(nfreeze); |
use strict; |
use strict; |
|
|
=pod |
=pod |
Line 476 $domrolesref->{$domkey}= &LONCAPA::escap
|
Line 477 $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()); |
|
my $domlogkey = &LONCAPA::escape($now.'00000'.$$.'000000'); |
|
my $storehash = { |
|
role => 'dc', |
|
start => $now, |
|
end => 0, |
|
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/nohist_rolelog.db"); # Must be writeable by httpd process. |
|
system('/bin/chown',"www:www","$dompath/$subdir/nohist_rolelog.db.lock"); |
|
|
#Update allusers MySQL table |
#Update allusers MySQL table |
|
|
print(&mt('Adding new user to allusers table.')."\n"); |
print(&mt('Adding new user to allusers table.')."\n"); |
Line 574 sub get_password {
|
Line 604 sub get_password {
|
return $newpasswd; |
return $newpasswd; |
} |
} |
|
|
|
sub freeze_escape { |
|
my ($value)=@_; |
|
if (ref($value)) { |
|
$value=&nfreeze($value); |
|
return '__FROZEN__'.&LONCAPA::escape($value); |
|
} |
|
return &LONCAPA::escape($value); |
|
} |
|
|
=pod |
=pod |
|
|
=head1 AUTHOR |
=head1 AUTHOR |