diff -r 4c25db9e8102 -r a7c2c61a01ad www/includes/db_profile_fermentation.php --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/www/includes/db_profile_fermentation.php Fri Jan 11 22:34:19 2019 +0100 @@ -0,0 +1,114 @@ + $item) { + $totalsteps++; + $duration += $item['steptime'] + $item['resttime']; + foreach ($disallowed as $disallowed_key) { + unset($array[$key]["$disallowed_key"]); + } + } + $sql .= "', totalsteps='" . $totalsteps; + $sql .= "', duration='" . $duration; +// syslog(LOG_NOTICE, "steps=: ". str_replace($rescapers,$rreplacements,json_encode($array))); + $sql .= "', steps='" . str_replace($rescapers,$rreplacements,json_encode($array)); + if (isset($_GET['insert'])) { + $sql .= "';"; + } + if (isset($_GET['update'])) { + $sql .= "' WHERE record='" . $_GET['record'] . "';"; + } + syslog(LOG_NOTICE, $sql); + $result = mysqli_query($connect, $sql); + if (! $result) { + syslog(LOG_NOTICE, "db_profile_fermentation: ".$sql." result: ".mysqli_error($connect)); + } else { + if (isset($_GET['update'])) { + syslog(LOG_NOTICE, "db_profile_fermentation: updated record ".$_GET['record']); + } else { + $lastid = mysqli_insert_id($connect); + syslog(LOG_NOTICE, "db_profile_fermentation: inserted record ".$lastid); + } + } + echo $result; + +} else if (isset($_GET['delete'])) { + // DELETE COMMAND + $sql = "DELETE FROM `profile_fermentation` WHERE record='".$_GET['record']."';"; + $result = mysqli_query($connect, $sql); + if (! $result) { + syslog(LOG_NOTICE, "db_profile_fermentation: ".$sql." result: ".mysqli_error($connect)); + } else { + syslog(LOG_NOTICE, "db_profile_fermentation: deleted record ".$_GET['record']); + } + echo $result; + +} else { + // SELECT COMMAND + $query = "SELECT * FROM profile_fermentation ORDER BY name;"; + $result = mysqli_query($connect, $query) or die("SQL Error 1: " . mysqli_error($connect)); + $profiles = '['; + $comma = FALSE; + while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { + // Manual encode to JSON. + if ($comma) { + $profiles .= ','; + } + $comma = TRUE; + $profiles .= '{"record":' . $row['record']; + $profiles .= ',"uuid":"' . $row['uuid']; + $profiles .= '","name":"' . str_replace($escapers, $replacements, $row['name']); + $profiles .= '","inittemp_lo":' . $row['inittemp_lo']; + $profiles .= ',"inittemp_hi":' . $row['inittemp_hi']; + $profiles .= ',"fridgemode":' . $row['fridgemode']; + $profiles .= ',"totalsteps":' . $row['totalsteps']; + $profiles .= ',"duration":' . $row['duration']; + $profiles .= ',"steps":' . $row['steps']; + $profiles .= '}'; + } + $profiles .= ']'; +// syslog(LOG_NOTICE, $profiles); + header("Content-type: application/json"); + echo $profiles; +} +?>