version 1.19, 2011/03/07 02:10:40
|
version 1.21, 2019/07/26 02:28:28
|
Line 165
|
Line 165
|
|
|
sub process_xml { |
sub process_xml { |
my ($fh,$dom,$dcname,$dcdom) = @_; |
my ($fh,$dom,$dcname,$dcdom) = @_; |
&set_dc_env($dcname.$dcdom,$dom); |
&set_dc_env($dcname,$dcdom,$dom); |
# Initialize language handler |
# Initialize language handler |
&Apache::lonlocal::get_language_handle(); |
&Apache::lonlocal::get_language_handle(); |
|
|
Line 175 sub process_xml {
|
Line 175 sub process_xml {
|
closedir(DIR); |
closedir(DIR); |
my %courseids = (); |
my %courseids = (); |
print $fh "Sending to batch - auto,$dom,$dcname,$dcdom ".join(":",@requests)."\n"; |
print $fh "Sending to batch - auto,$dom,$dcname,$dcdom ".join(":",@requests)."\n"; |
my ($result,$logmsg) = &LONCAPA::batchcreatecourse::create_courses(\@requests,\%courseids,'auto',$dom,$dcname,$dcdom); |
my ($result,$logmsg,$keysmsg,$codesref,$instcodesref) = |
|
&LONCAPA::batchcreatecourse::create_courses(\@requests,\%courseids,'auto',$dom,$dcname,$dcdom); |
my $outcome; |
my $outcome; |
if ($result ne '') { |
if ($result ne '') { |
$outcome = $result."\n"; |
$outcome = $result."\n"; |
Line 183 sub process_xml {
|
Line 184 sub process_xml {
|
if ($logmsg ne '') { |
if ($logmsg ne '') { |
$outcome .= $logmsg."\n"; |
$outcome .= $logmsg."\n"; |
} |
} |
|
if ($keysmsg ne '') { |
|
$outcome .= $keysmsg."\n"; |
|
} |
print $fh $outcome; |
print $fh $outcome; |
|
|
my $output; |
my $output; |
Line 210 sub process_xml {
|
Line 214 sub process_xml {
|
} |
} |
$output =~ s/:$//; |
$output =~ s/:$//; |
&unset_dc_env(); |
&unset_dc_env(); |
|
if (ref($instcodesref) eq 'HASH') { |
|
if (keys(%{$instcodesref}) > 0) { |
|
&Apache::lonnet::devalidate_cache_new('instcats',$dom); |
|
if (&Apache::lonnet::shared_institution($dom)) { |
|
my %servers = &Apache::lonnet::internet_dom_servers($dom); |
|
my %thismachine; |
|
map { $thismachine{$_} = 1; } &Apache::lonnet::current_machine_ids(); |
|
if (keys(%servers)) { |
|
foreach my $server (keys(%servers)) { |
|
next if ($thismachine{$server}); |
|
&Apache::lonnet::remote_devalidate_cache($server,['instcats:'.$dom]); |
|
} |
|
} |
|
} |
|
} |
|
} |
return $output; |
return $output; |
} |
} |
|
|