From 32b2c3ad76f99c8f7cb34241500f2dfe37144a02 Mon Sep 17 00:00:00 2001 From: Cassio de Campos Date: Mon, 31 Jul 2017 15:29:19 +0100 Subject: bf --- src/fextdata.php | 219 +++++++++++++++++++++++++++---------------------------- 1 file changed, 107 insertions(+), 112 deletions(-) (limited to 'src') diff --git a/src/fextdata.php b/src/fextdata.php index 619cf39..42bc2d0 100644 --- a/src/fextdata.php +++ b/src/fextdata.php @@ -336,123 +336,118 @@ function importFromXML($ar,$contest,$site,$tomain=false) { $param[$p] = $tmp; } } - } - } - // echo "\nKEY KEY KEY\n"; - // print_r($key); - // echo "\nVAL VAL VAL\n"; - // print_r($val); - // echo "\n"; - // print_r($param); - $param['contestnumber'] = $contest; - $param['contest'] = $contest; - if(count($param) < 2) continue; - unset($param['number']); -LOGError("$key $val params " .print_r( $param,true)); - if(!$tomain && $table == "answertable") { - if(($ret=DBNewAnswer ($contest, $param, $conn))) { - if($ret==2) { - LOGError("Answer " . $param["answernumber"] . " updated"); + + $param['contestnumber'] = $contest; + $param['contest'] = $contest; + if(count($param) < 2) continue; + unset($param['number']); + LOGError("$key params " .print_r( $param,true)); + if(!$tomain && $table == "answertable") { + if(($ret=DBNewAnswer ($contest, $param, $conn))) { + if($ret==2) { + LOGError("Answer " . $param["answernumber"] . " updated"); + } + } + else { + if($conn != null) + DBExec($conn,"rollback work"); + return false; + } } - } - else { - if($conn != null) - DBExec($conn,"rollback work"); - return false; - } - } - if(!$tomain && $table == "langtable") { - if(($ret=DBNewLanguage ($contest,$param, $conn))) { - if($ret==2) { - LOGError("Language " . $param['langnumber'] ." updated"); + if(!$tomain && $table == "langtable") { + if(($ret=DBNewLanguage ($contest,$param, $conn))) { + if($ret==2) { + LOGError("Language " . $param['langnumber'] ." updated"); + } + } + else { + if($conn != null) + DBExec($conn,"rollback work"); + return false; + } } - } - else { - if($conn != null) - DBExec($conn,"rollback work"); - return false; - } - } - if(!$tomain && $table == "problemtable") { - if(($ret=DBNewProblem ($contest,$param, $conn))) { - if($ret==2) - LOGError("Problem " . $param['problemnumber'] ." updated"); - } - else { - if($conn != null) - DBExec($conn,"rollback work"); - return false; - } - } - if(isset($param['usersitenumber']) && !isset($param['sitenumber'])) $param['sitenumber']=$param['usersitenumber']; - if(!isset($param['sitenumber']) || $param['sitenumber'] != $site) continue; - - if($tomain && $table == "sitetable") { - if(!DBNewSite($contest, $conn, $param)) { - if($conn != null) - DBExec($conn,"rollback work"); - return false; - } - if(($ret=DBUpdateSite($param, $conn))) { - if($ret==2) { - LOGError("Site " . $param["sitenumber"] . " updated"); + if(!$tomain && $table == "problemtable") { + if(($ret=DBNewProblem ($contest,$param, $conn))) { + if($ret==2) + LOGError("Problem " . $param['problemnumber'] ." updated"); + } + else { + if($conn != null) + DBExec($conn,"rollback work"); + return false; + } } - } else { - if($conn != null) - DBExec($conn,"rollback work"); - return false; + if(isset($param['usersitenumber']) && !isset($param['sitenumber'])) $param['sitenumber']=$param['usersitenumber']; + if(!isset($param['sitenumber']) || $param['sitenumber'] != $site) continue; + + if($tomain && $table == "sitetable") { + if(!DBNewSite($contest, $conn, $param)) { + if($conn != null) + DBExec($conn,"rollback work"); + return false; + } + if(($ret=DBUpdateSite($param, $conn))) { + if($ret==2) { + LOGError("Site " . $param["sitenumber"] . " updated"); + } + } else { + if($conn != null) + DBExec($conn,"rollback work"); + return false; + } } - } - if($tomain && $table == "sitetimetable") { - if(!DBUpdateSiteTime($contest, $param, $firsttimetime, $conn)) { - if($conn != null) - DBExec($conn,"rollback work"); - return false; - } - $firsttimetime=false; - } - if($table == "usertable") { - if(($ret=DBNewUser($param, $conn))) { - if($ret==2) { - LOGError("User " . $param["usernumber"]."/".$param['sitenumber']. " updated"); + if($tomain && $table == "sitetimetable") { + if(!DBUpdateSiteTime($contest, $param, $firsttimetime, $conn)) { + if($conn != null) + DBExec($conn,"rollback work"); + return false; + } + $firsttimetime=false; + } + if($table == "usertable") { + if(($ret=DBNewUser($param, $conn))) { + if($ret==2) { + LOGError("User " . $param["usernumber"]."/".$param['sitenumber']. " updated"); + } + } else { + if($conn != null) + DBExec($conn,"rollback work"); + return false; + } + } + if($table == "tasktable") { + if(($ret=DBNewTask ($param, $conn))) { + if($ret==2) + LOGError("Task " . $param['tasknumber']."/".$param['sitenumber']." updated"); + } + else { + if($conn != null) + DBExec($conn,"rollback work"); + return false; + } + } + if($table == "clartable") { + if(($ret=DBNewClar ($param, $conn))) { + if($ret==2) + LOGError("Clarification " . $param['clarnumber']."/".$param['sitenumber'] ." updated"); + } + else { + if($conn != null) + DBExec($conn,"rollback work"); + return false; + } + } + if($table == "runtable") { + if(($ret=DBNewRun ($param, $conn))) { + if($ret==2) + LOGError("Run " . $param['runnumber'] ."/".$param['sitenumber']." updated"); + } + else { + if($conn != null) + DBExec($conn,"rollback work"); + return false; + } } - } else { - if($conn != null) - DBExec($conn,"rollback work"); - return false; - } - } - if($table == "tasktable") { - if(($ret=DBNewTask ($param, $conn))) { - if($ret==2) - LOGError("Task " . $param['tasknumber']."/".$param['sitenumber']." updated"); - } - else { - if($conn != null) - DBExec($conn,"rollback work"); - return false; - } - } - if($table == "clartable") { - if(($ret=DBNewClar ($param, $conn))) { - if($ret==2) - LOGError("Clarification " . $param['clarnumber']."/".$param['sitenumber'] ." updated"); - } - else { - if($conn != null) - DBExec($conn,"rollback work"); - return false; - } - } - if($table == "runtable") { - if(($ret=DBNewRun ($param, $conn))) { - if($ret==2) - LOGError("Run " . $param['runnumber'] ."/".$param['sitenumber']." updated"); - } - else { - if($conn != null) - DBExec($conn,"rollback work"); - return false; } } } -- cgit v1.2.3