version 1.373, 2020/12/18 15:23:02
|
version 1.375, 2021/01/01 14:45:38
|
Line 263 sub handler {
|
Line 263 sub handler {
|
my @prefs_order = ('rolecolors','login','defaults','wafproxy','passwords','quotas', |
my @prefs_order = ('rolecolors','login','defaults','wafproxy','passwords','quotas', |
'autoenroll','autoupdate','autocreate','directorysrch', |
'autoenroll','autoupdate','autocreate','directorysrch', |
'contacts','privacy','usercreation','selfcreation', |
'contacts','privacy','usercreation','selfcreation', |
'usermodification','scantron','requestcourses','requestauthor' |
'usermodification','scantron','requestcourses','requestauthor', |
'coursecategories','serverstatuses','helpsettings','coursedefaults', |
'coursecategories','serverstatuses','helpsettings','coursedefaults', |
'ltitools','proctoring','selfenrollment','usersessions','ssl', |
'ltitools','proctoring','selfenrollment','usersessions','ssl', |
'trust','lti'); |
'trust','lti'); |
Line 7185 sub print_wafproxy {
|
Line 7185 sub print_wafproxy {
|
my $datatable; |
my $datatable; |
my %servers = &Apache::lonnet::internet_dom_servers($dom); |
my %servers = &Apache::lonnet::internet_dom_servers($dom); |
my (%othercontrol,%otherdoms,%aliases,%values,$setdom); |
my (%othercontrol,%otherdoms,%aliases,%values,$setdom); |
|
my %lt = &wafproxy_titles(); |
foreach my $server (sort(keys(%servers))) { |
foreach my $server (sort(keys(%servers))) { |
my $serverhome = &Apache::lonnet::get_server_homeID($servers{$server}); |
my $serverhome = &Apache::lonnet::get_server_homeID($servers{$server}); |
my $serverdom; |
my $serverdom; |
Line 7217 sub print_wafproxy {
|
Line 7218 sub print_wafproxy {
|
if (ref($config{$domain}) eq 'HASH') { |
if (ref($config{$domain}) eq 'HASH') { |
if (ref($config{$domain}{'wafproxy'}) eq 'HASH') { |
if (ref($config{$domain}{'wafproxy'}) eq 'HASH') { |
$aliases{$domain} = $config{$domain}{'wafproxy'}{'alias'}; |
$aliases{$domain} = $config{$domain}{'wafproxy'}{'alias'}; |
foreach my $item ('exempt','trusted','ipheader') { |
foreach my $item ('ipheader','trusted','exempt') { |
$values{$domain}{$item} = $config{$domain}{'wafproxy'}{$item}; |
$values{$domain}{$item} = $config{$domain}{'wafproxy'}{$item}; |
} |
} |
} |
} |
Line 7232 sub print_wafproxy {
|
Line 7233 sub print_wafproxy {
|
$datatable .= '<tr'.$css_class.'>'. |
$datatable .= '<tr'.$css_class.'>'. |
'<td>'.&mt('Hostname').': '. |
'<td>'.&mt('Hostname').': '. |
&Apache::lonnet::hostname($server).'</td>'. |
&Apache::lonnet::hostname($server).'</td>'. |
'<td>'; |
'<td class="LC_right_item">'; |
if ($othercontrol{$server}) { |
if ($othercontrol{$server}) { |
my $current; |
my $current; |
if (ref($aliases{$othercontrol{$server}}) eq 'HASH') { |
if (ref($aliases{$othercontrol{$server}}) eq 'HASH') { |
Line 7254 sub print_wafproxy {
|
Line 7255 sub print_wafproxy {
|
} |
} |
} |
} |
$datatable .= '<input type="text" name="wafproxy_alias_'.$server.'" '. |
$datatable .= '<input type="text" name="wafproxy_alias_'.$server.'" '. |
'value="'.$current.'" size="20" />'; |
'value="'.$current.'" size="30" />'; |
} |
} |
$datatable .= '</td></tr>'; |
$datatable .= '</td></tr>'; |
} |
} |
Line 7263 sub print_wafproxy {
|
Line 7264 sub print_wafproxy {
|
$itemcount ++; |
$itemcount ++; |
$css_class = $itemcount%2 ? ' class="LC_odd_row"' : ''; |
$css_class = $itemcount%2 ? ' class="LC_odd_row"' : ''; |
$datatable .= '<tr'.$css_class.'>'. |
$datatable .= '<tr'.$css_class.'>'. |
'<td>'.&mt('Domain: [_1]','<b>'.$dom.'</b>').'<br /><br />'. |
'<td class="LC_left_item">'.&mt('Domain: [_1]','<b>'.$dom.'</b>').'<br /><br />'. |
&mt('Format for comma separated IP blocks').':<br />'. |
&mt('Format for comma separated IP blocks').':<br />'. |
&mt('A.B.C.D/N or A.B.C.D - E.F.G.H').'</td>'. |
&mt('A.B.C.D/N or A.B.C.D - E.F.G.H').'</td>'. |
'<td class="LC_left_item"><table>'; |
'<td class="LC_left_item"><table>'; |
foreach my $item ('ipheader','trusted','exempt') { |
foreach my $item ('ipheader','trusted','exempt') { |
$datatable .= '<tr>'. |
$datatable .= '<tr>'. |
'<td>'.$lt{$item}.': '. |
'<td valign="top">'.$lt{$item}.': '; |
'<input type="text" value="'.$values{$dom}{$item}.'" '. |
if ($item eq 'ipheader') { |
'name="wafproxy_'.$item.'" /></td></tr>'; |
$datatable .= '<input type="text" value="'.$values{$dom}{$item}.'" '. |
|
'name="wafproxy_'.$item.'" />'; |
|
|
|
} else { |
|
$datatable .= '<textarea name="wafproxy_'.$item.'" rows="3" cols="80">'. |
|
$values{$dom}{$item}.'</textarea>'; |
|
} |
|
$datatable .= '</td></tr>'; |
} |
} |
$datatable .= '</table></td></tr>'; |
$datatable .= '</table></td></tr>'; |
} |
} |
Line 7280 sub print_wafproxy {
|
Line 7288 sub print_wafproxy {
|
$itemcount ++; |
$itemcount ++; |
$css_class = $itemcount%2 ? ' class="LC_odd_row"' : ''; |
$css_class = $itemcount%2 ? ' class="LC_odd_row"' : ''; |
$datatable .= '<tr'.$css_class.'>'. |
$datatable .= '<tr'.$css_class.'>'. |
'<td>'.&mt('Domain: [_1]',$domain). |
'<td class="LC_left_item">'.&mt('Domain: [_1]',$domain).'</td>'. |
'<table>'; |
'<td class="LC_left_item"><table>'; |
foreach my $item ('ipheader','trusted','exempt') { |
foreach my $item ('ipheader','trusted','exempt') { |
my $showval = &mt('None'); |
my $showval = &mt('None'); |
if ($values{$domain}{$item}) { |
if ($values{$domain}{$item}) { |
Line 20713 sub modify_loadbalancing {
|
Line 20721 sub modify_loadbalancing {
|
$resulttext .= '<li>'.&mt('Load Balancer: [_1] -- cookie use enabled', |
$resulttext .= '<li>'.&mt('Load Balancer: [_1] -- cookie use enabled', |
$balancer).'</li>'; |
$balancer).'</li>'; |
} |
} |
if (keys(%toupdate)) { |
} |
my %thismachine; |
} |
my $updatedhere; |
if (keys(%toupdate)) { |
my $cachetime = 60*60*24; |
my %thismachine; |
map { $thismachine{$_} = 1; } &Apache::lonnet::current_machine_ids(); |
my $updatedhere; |
foreach my $lonhost (keys(%toupdate)) { |
my $cachetime = 60*60*24; |
if ($thismachine{$lonhost}) { |
map { $thismachine{$_} = 1; } &Apache::lonnet::current_machine_ids(); |
unless ($updatedhere) { |
foreach my $lonhost (keys(%toupdate)) { |
&Apache::lonnet::do_cache_new('loadbalancing',$dom, |
if ($thismachine{$lonhost}) { |
$defaultshash{'loadbalancing'}, |
unless ($updatedhere) { |
$cachetime); |
&Apache::lonnet::do_cache_new('loadbalancing',$dom, |
$updatedhere = 1; |
$defaultshash{'loadbalancing'}, |
} |
$cachetime); |
} else { |
$updatedhere = 1; |
my $cachekey = &escape('loadbalancing').':'.&escape($dom); |
|
&Apache::lonnet::remote_devalidate_cache($lonhost,[$cachekey]); |
|
} |
|
} |
} |
|
} else { |
|
my $cachekey = &escape('loadbalancing').':'.&escape($dom); |
|
&Apache::lonnet::remote_devalidate_cache($lonhost,[$cachekey]); |
} |
} |
} |
} |
} |
} |