version 1.65, 2004/08/26 19:29:09
|
version 1.70, 2006/02/07 05:08:27
|
Line 241 unless ($dbh = DBI->connect("DBI:mysql:l
|
Line 241 unless ($dbh = DBI->connect("DBI:mysql:l
|
|
|
exit 1; |
exit 1; |
} else { |
} else { |
|
unlink('/home/httpd/html/lon-status/mysql.txt'); |
$dbh->disconnect; |
$dbh->disconnect; |
} |
} |
|
|
Line 258 if (-e $pidfile) {
|
Line 259 if (-e $pidfile) {
|
# |
# |
# Read hosts file |
# Read hosts file |
# |
# |
my %hostip; |
|
my $thisserver; |
my $thisserver; |
my $PREFORK=4; # number of children to maintain, at least four spare |
my $PREFORK=4; # number of children to maintain, at least four spare |
open (CONFIG,"$perlvar{'lonTabDir'}/hosts.tab") || die "Can't read host file"; |
open (CONFIG,"$perlvar{'lonTabDir'}/hosts.tab") || die "Can't read host file"; |
while (my $configline=<CONFIG>) { |
while (my $configline=<CONFIG>) { |
my ($id,$domain,$role,$name,$ip)=split(/:/,$configline); |
my ($id,$domain,$role,$name)=split(/:/,$configline); |
chomp($ip); |
$name=~s/\s//g; |
$hostip{$ip}=$id; |
|
$thisserver=$name if ($id eq $perlvar{'lonHostID'}); |
$thisserver=$name if ($id eq $perlvar{'lonHostID'}); |
#$PREFORK++; |
#$PREFORK++; |
} |
} |
Line 424 sub make_new_child {
|
Line 423 sub make_new_child {
|
$result='no_such_file'; |
$result='no_such_file'; |
} |
} |
# end of log query |
# end of log query |
} elsif ($query eq 'fetchenrollment') { |
} elsif (($query eq 'fetchenrollment') || |
|
($query eq 'institutionalphotos')) { |
# retrieve institutional class lists |
# retrieve institutional class lists |
my $dom = &unescape($arg1); |
my $dom = &unescape($arg1); |
my %affiliates = (); |
my %affiliates = (); |
Line 432 sub make_new_child {
|
Line 432 sub make_new_child {
|
my $locresult = ''; |
my $locresult = ''; |
my $querystr = &unescape($arg3); |
my $querystr = &unescape($arg3); |
foreach (split/%%/,$querystr) { |
foreach (split/%%/,$querystr) { |
if (/^(\w+)=([^=]+)$/) { |
if (/^([^=]+)=([^=]+)$/) { |
@{$affiliates{$1}} = split/,/,$2; |
@{$affiliates{$1}} = split/,/,$2; |
} |
} |
} |
} |
$locresult = &localenroll::fetch_enrollment($dom,\%affiliates,\%replies); |
if ($query eq 'fetchenrollment') { |
|
$locresult = &localenroll::fetch_enrollment($dom,\%affiliates,\%replies); |
|
} elsif ($query eq 'institutionalphotos') { |
|
my $crs = &unescape($arg2); |
|
$locresult = &localenroll::institutional_photos($dom,$crs,\%affiliates,\%replies,'update'); |
|
} |
$result = &escape($locresult.':'); |
$result = &escape($locresult.':'); |
if ($locresult) { |
if ($locresult) { |
$result .= &escape(join(':',map{$_.'='.$replies{$_}} keys %replies)); |
$result .= &escape(join(':',map{$_.'='.$replies{$_}} keys %replies)); |
Line 509 sub process_file {
|
Line 514 sub process_file {
|
|
|
sub do_sql_query { |
sub do_sql_query { |
my ($query,$custom,$customshow) = @_; |
my ($query,$custom,$customshow) = @_; |
&logthis('doing query '.$query); |
# &logthis('doing query '.$query); |
$custom = &unescape($custom); |
$custom = &unescape($custom); |
$customshow = &unescape($customshow); |
$customshow = &unescape($customshow); |
# |
# |