query("SET NAMES utf8");
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$submitToLog = $pdo->prepare("INSERT INTO log VALUES ('',:time,:sv,:si,:sp,:bv,:bi,:bs,:li,:lp)");
$submitUptime = $pdo->prepare("UPDATE info SET infoValue=? WHERE infoName='uptime'");
$submitPiUptime = $pdo->prepare("UPDATE info SET infoValue=? WHERE infoName='piuptime'");
$submitUpdateTime = $pdo->prepare("UPDATE info SET infoValue=NOW() WHERE infoName='lastupdated'");
$submitLoadState = $pdo->prepare("UPDATE info SET infoValue=? WHERE infoName='loadstate'");
$logCount = $pdo->query("SELECT COUNT(*) FROM log");
$rowCount = $logCount->fetch();
$rows = $rowCount[0] + 1;
$rows = number_format($rows);
$submitToLog->bindParam(':time', $_POST['time'], PDO::PARAM_STR);
$sV = $_POST['sv'];
if ($sV < 0.0){ $sV = 0.0; }
$submitToLog->bindParam(':sv', $sV, PDO::PARAM_STR);
$sI = $_POST['si'];
if ($sI < 0.0){ $sI = 0.0; }
$submitToLog->bindParam(':si', $sI, PDO::PARAM_STR);
$sP = round($sV*$sI,2);
$submitToLog->bindParam(':sp', $sP, PDO::PARAM_STR);
$bV = $_POST['bv'];
if ($bV < 0.0){ $bV = 0.0; }
$submitToLog->bindParam(':bv', $bV, PDO::PARAM_STR);
$bI = $_POST['bi'];
if ($bI < 0.0){ $bI = 0.0; }
$submitToLog->bindParam(':bi', $bI, PDO::PARAM_STR);
$bS = $_POST['bs'];
$submitToLog->bindParam(':bs', $bS, PDO::PARAM_STR);
$lI = $_POST['li'];
if ($lI < 0.2){
$lI = 0.0;
$lS = 'Off';
}else{
$lS = 'On';
}
$submitToLog->bindParam(':li', $lI, PDO::PARAM_STR);
$lP = round($bV*$lI,2);
$submitToLog->bindParam(':lp', $lP, PDO::PARAM_STR);
$submitLoadState->bindParam(1, $lS, PDO::PARAM_STR);
$submitLoadState->execute();
$uptime = $_POST['uptime'];
$uptime = str_replace("_", " ", $uptime);
$uptime = str_replace("-", ",", $uptime);
$submitUptime->bindParam(1, $uptime, PDO::PARAM_STR);
$submitUptime->execute();
$piUptime = $_POST['piuptime'];
$piUptime = str_replace("_", " ", $piUptime);
$piUptime = str_replace("-", ",", $piUptime);
$submitPiUptime->bindParam(1, $piUptime, PDO::PARAM_STR);
$submitPiUptime->execute();
$submitUpdateTime->execute();
if ($submitToLog->execute()){
echo "Database updated with POST, $rows rows";
}else{
echo "Submit error: There was a problem with the MySQL query";
}
$pdo = null;
}else{
echo "Submit error: Missing data or unauthorized submission";
}
?>