aboutsummaryrefslogtreecommitdiff
path: root/src/fextdata.php
diff options
context:
space:
mode:
authorCassio de Campos <cassiopc@gmail.com>2017-10-30 18:31:08 +0000
committerCassio de Campos <cassiopc@gmail.com>2017-10-30 18:31:08 +0000
commit96b6addadf6401a70365ca09fc2373dae1e03e0d (patch)
tree4741aeb7e1869e37dda547e1a33ff9e6673dc13d /src/fextdata.php
parent98faf59243a2ed9ab010723726a4f38d318111d7 (diff)
downloadboca-96b6addadf6401a70365ca09fc2373dae1e03e0d.tar.gz
boca-96b6addadf6401a70365ca09fc2373dae1e03e0d.zip
more verbose
Diffstat (limited to 'src/fextdata.php')
-rw-r--r--src/fextdata.php18
1 files changed, 14 insertions, 4 deletions
diff --git a/src/fextdata.php b/src/fextdata.php
index 8073786..b5f577e 100644
--- a/src/fextdata.php
+++ b/src/fextdata.php
@@ -26,7 +26,7 @@ function makeurlhttps($siteurl) {
return $siteurl;
}
-function scoretransfer($putname, $localsite, $timeo=5) {
+function scoretransfer($putname, $localsite, $timeo=20) {
$ds = DIRECTORY_SEPARATOR;
if($ds=="") $ds = "/";
$logstr='';
@@ -236,10 +236,11 @@ function scoretransfer($putname, $localsite, $timeo=5) {
}
-function getMainXML($contest,$timeo=5,$upd=false) {
+function getMainXML($contest,$timeo=20,$upd=false) {
$ds = DIRECTORY_SEPARATOR;
if($ds=="") $ds = "/";
$logstr = '';
+ // $logstr .= "A: " . now() . "\n"
if(is_readable('/etc/boca.conf')) {
$pif=parse_ini_file('/etc/boca.conf');
$bocaproxy = @trim($pif['proxy']);
@@ -253,7 +254,7 @@ function getMainXML($contest,$timeo=5,$upd=false) {
$bocaproxy = "";
$bocaproxypass = "";
}
-
+ // $logstr .= "AA: " . now() . "\n"
$privatedir = $_SESSION['locr'] . $ds . "private";
$c = DBConnect();
@@ -330,16 +331,20 @@ function getMainXML($contest,$timeo=5,$upd=false) {
LOGError("getMainXML: timeout at login for $siteurl");
return $logstr;
}
+ // $logstr .= "AAA: " . now() . "\n"
$ti = mytime();
// LOGError("ok=" . $ok);
if(substr($ok,strlen($ok)-strlen('TRANSFER OK'),strlen('TRANSFER OK')) == 'TRANSFER OK') {
$logstr .= "Generating local data for site [$localsite] at time [$updatetime]\n";
$data = generateSiteXML($contest, $localsite, $updatetime-30);
+ $logstr .= $data[1];
+ $data = $data[0];
// $logstr .= $s;
$gc = globalconf();
if(!isset($gc['doenc']) || $gc['doenc'])
$data = encryptData($data, myhash(trim($sitedata[2])));
else $data = base64_encode($data);
+ // $logstr .= "AB: " . now() . "\n"
$data_url = http_build_query(array('xml' => $data, 'updatetime' => ($updatetime-30)
));
@@ -364,6 +369,7 @@ function getMainXML($contest,$timeo=5,$upd=false) {
} catch(Exception $e) {
$s=false;
}
+ // $logstr .= "ABB: " . now() . "\n"
if($s===false) {
$logstr .= "timeout at transferring\n";
LOGError("getMainXML: timeout at transfer for $siteurl");
@@ -386,12 +392,14 @@ function getMainXML($contest,$timeo=5,$upd=false) {
if(!isset($gc['doenc']) || $gc['doenc'])
$s = decryptData($s,myhash(trim($sitedata[2])),'xml from main not ok');
else $s = base64_decode($s);
+ // $logstr .= "ABBB: " . now() . "\n"
if(strtoupper(substr($s,0,5)) != "<XML>") {
$logstr .= "Data corrupted\n";
return $logstr;
}
$logstr .= "Importing data to local server\n";
$resp = importFromXML($s, $contest, $localsite, false, 1+$ct['updatetime']);
+ // $logstr .= "AC: " . now() . "\n"
$logstr .= $resp[1];
if($resp[0]) {
$str = $sitedata[0] . ' ' . $sitedata[1] . ' ' . $sitedata[2] . ' ' . $ti;
@@ -672,6 +680,7 @@ function generateSiteXML($contest,$site,$updatetime) {
$sql = genSQLs($contest, $site, $updatetime);
$c = DBConnect();
$str = "<XML>\n";
+ $logstr = '';
if ($c==null) return null;
DBExec($c, "begin work");
foreach($sql as $kk => $vv) {
@@ -679,6 +688,7 @@ function generateSiteXML($contest,$site,$updatetime) {
if (!is_array($meta)) return null;
$r = DBExec ($c, $vv, "generateSiteXML($kk)");
$n = DBnLines ($r);
+ $logstr .= "$kk has $n records to update\n";
for($i=0; $i<$n; $i++) {
$atual = DBRow($r,$i);
$str .= "<" . $kk . ">\n";
@@ -700,6 +710,6 @@ function generateSiteXML($contest,$site,$updatetime) {
$str .= "</XML>\n";
DBExec($c,"commit work","generateSiteXML(commit)");
LOGInfo("xml data generated for contest $contest site $site at time $updatetime");
- return $str;
+ return array($str,$logstr);
}