version 1.33, 2015/01/08 21:18:29
|
version 1.35, 2016/12/16 15:31:11
|
Line 112 sub handler {
|
Line 112 sub handler {
|
my $skip_canhost_check = ''; |
my $skip_canhost_check = ''; |
if ($env{'form.role'}) { |
if ($env{'form.role'}) { |
if (!exists($env{'user.role.'.$env{'form.role'}})) { |
if (!exists($env{'user.role.'.$env{'form.role'}})) { |
return FORBIDDEN; |
delete($env{'form.role'}); |
} else { |
} else { |
my $now = time; |
my $now = time; |
my ($start,$end) = split(/\./,$env{'user.role.'.$env{'form.role'}}); |
my ($start,$end) = split(/\./,$env{'user.role.'.$env{'form.role'}}); |
if (($start && $start > $now) || ($end && $end < $now)) { |
if (($start && $start > $now) || ($end && $end < $now)) { |
return FORBIDDEN; |
delete($env{'form.role'}); |
} elsif ($env{'form.role'} eq 'au./'.$env{'user.domain'}.'/') { |
} elsif ($env{'form.role'} eq 'au./'.$env{'user.domain'}.'/') { |
if (&Apache::lonnet::homeserver($env{'user.name'},$env{'user.domain'}) eq $env{'form.otherserver'}) { |
if (&Apache::lonnet::homeserver($env{'user.name'},$env{'user.domain'}) eq $env{'form.otherserver'}) { |
$skip_canhost_check = 1; |
$skip_canhost_check = 1; |
Line 160 sub handler {
|
Line 160 sub handler {
|
my %temp=('switchserver' => time.':'.$env{'form.otherserver'}, |
my %temp=('switchserver' => time.':'.$env{'form.otherserver'}, |
$env{'form.role'}); |
$env{'form.role'}); |
&Apache::lonnet::put('email_status',\%temp); |
&Apache::lonnet::put('email_status',\%temp); |
|
my $logmsg = "Switch Server to $env{'form.otherserver'}"; |
|
if ($env{'form.role'}) { |
|
$logmsg .= " with role: $env{'form.role'}"; |
|
} else { |
|
$logmsg .= " (no role)"; |
|
} |
|
$logmsg .= ' '.$ENV{'REMOTE_ADDR'}; |
&Apache::lonnet::log($env{'user.domain'},$env{'user.name'}, |
&Apache::lonnet::log($env{'user.domain'},$env{'user.name'}, |
$env{'user.home'}, |
$env{'user.home'},$logmsg); |
"Switch Server to $env{'form.otherserver'} with role $env{'form.role'} $ENV{'REMOTE_ADDR'}"); |
|
|
|
&Apache::loncommon::content_type($r,'text/html'); |
&Apache::loncommon::content_type($r,'text/html'); |
|
|