--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/www/includes/db_recipes.php Fri Aug 31 15:18:20 2018 +0200 @@ -0,0 +1,95 @@ +<?php + +//require($_SERVER['DOCUMENT_ROOT']."/config.php"); +//require($_SERVER['DOCUMENT_ROOT']."/version.php"); +require("../config.php"); +require("../version.php"); + + +#Connect to the database +$connect = mysqli_connect(DBASE_HOST, DBASE_USER, DBASE_PASS, DBASE_NAME); +if (! $connect) { + die('Connect Error (' . mysqli_connect_errno() . ') ' . mysqli_connect_error()); +} + +// get data and store in a json array +$query = "SELECT * FROM recipes ORDER BY style_guide,style_letter,style_name,name"; +if (isset($_GET['insert'])) { +// // INSERT COMMAND +// $sql = "INSERT INTO `profile_mash` SET name='" . mysqli_real_escape_string($connect, $_GET['name']); +// $sql .= "', notes='" . mysqli_real_escape_string($connect, $_GET['notes']); +// $sql .= "', steps='" . json_encode($_GET['steps']); +// $sql .= "';"; +// $result = mysqli_query($connect, $sql); +// if (! $result) { +// syslog(LOG_NOTICE, "db_profile_mash: ".$sql." result: ".mysqli_error($connect)); +// } else { +// syslog(LOG_NOTICE, "db_profile_mash: inserted ".$_GET['name']); +// } +// echo $result; + +//} else if (isset($_GET['update'])) { +// // UPDATE COMMAND +// $sql = "UPDATE `profile_mash` SET name='" . mysqli_real_escape_string($connect, $_GET['name']); +// $sql .= "', notes='" . mysqli_real_escape_string($connect, $_GET['notes']); +// $sql .= "', steps='" . json_encode($_GET['steps']); +// $sql .= "' WHERE record='" . $_GET['record'] . "';"; +// $result = mysqli_query($connect, $sql); +// if (! $result) { +// syslog(LOG_NOTICE, "db_profile_mash: ".$sql." result: ".mysqli_error($connect)); +// } else { +// syslog(LOG_NOTICE, "db_profile_mash: updated record ".$_GET['record']); +// } +// echo $result; + +//} else if (isset($_GET['delete'])) { +// // DELETE COMMAND +// $sql = "DELETE FROM `profile_mash` WHERE record='".$_GET['record']."';"; +// $result = mysqli_query($connect, $sql); +// if (! $result) { +// syslog(LOG_NOTICE, "db_profile_mash: ".$sql." result: ".mysqli_error($connect)); +// } else { +// syslog(LOG_NOTICE, "db_profile_mash: deleted record ".$_GET['record']); +// } +// echo $result; + +} else { + // SELECT COMMAND + $result = mysqli_query($connect, $query) or die("SQL Error 1: " . mysqli_error($connect)); + $recipes = '['; + $comma = FALSE; + while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { + // Manual encode to JSON. + if ($comma) { + $recipes .= ','; + } + $comma = TRUE; + $recipes .= '{"record":' . $row['record']; + $recipes .= ',"style_guide":"' . $row['style_guide']; + $recipes .= '","style_letter":"' . $row['style_letter']; + $recipes .= '","style_name":"' . $row['style_name']; + $recipes .= '","name":"' . $row['name']; + $recipes .= '","notes":"' . $row['notes']; + $recipes .= '","type":"' . $row['type']; + $recipes .= '","batch_size":' . floatval($row['batch_size']); + $recipes .= ',"boil_time":' . floatval($row['boil_time']); + $recipes .= ',"efficiency":' . floatval($row['efficiency']); + $recipes .= ',"est_og":' . floatval($row['est_og']); + $recipes .= ',"est_fg":' . floatval($row['est_fg']); + $recipes .= ',"est_color":' . floatval($row['est_color']); + $recipes .= ',"color_method":"' . $row['color_method']; + $recipes .= '","est_ibu":' . floatval($row['est_ibu']); + $recipes .= ',"ibu_method":"' . $row['ibu_method']; + $recipes .= '","fermentables":' . $row['json_fermentables']; + $recipes .= ',"hops":' . $row['json_hops']; + $recipes .= ',"miscs":' . $row['json_miscs']; + $recipes .= ',"yeasts":' . $row['json_yeasts']; + $recipes .= ',"waters":' . $row['json_waters']; + $recipes .= ',"mash":' . $row['json_mash']; + $recipes .= '}'; + } + $recipes .= ']'; + header("Content-type: application/json"); + echo $recipes; +} +?>