|
1 <?php |
|
2 |
|
3 //require($_SERVER['DOCUMENT_ROOT']."/config.php"); |
|
4 //require($_SERVER['DOCUMENT_ROOT']."/version.php"); |
|
5 require("../config.php"); |
|
6 require("../version.php"); |
|
7 |
|
8 |
|
9 #Connect to the database |
|
10 $connect = mysqli_connect(DBASE_HOST, DBASE_USER, DBASE_PASS, DBASE_NAME); |
|
11 if (! $connect) { |
|
12 die('Connect Error (' . mysqli_connect_errno() . ') ' . mysqli_connect_error()); |
|
13 } |
|
14 |
|
15 // get data and store in a json array |
|
16 $query = "SELECT * FROM recipes ORDER BY style_guide,style_letter,style_name,name"; |
|
17 if (isset($_GET['insert'])) { |
|
18 // // INSERT COMMAND |
|
19 // $sql = "INSERT INTO `profile_mash` SET name='" . mysqli_real_escape_string($connect, $_GET['name']); |
|
20 // $sql .= "', notes='" . mysqli_real_escape_string($connect, $_GET['notes']); |
|
21 // $sql .= "', steps='" . json_encode($_GET['steps']); |
|
22 // $sql .= "';"; |
|
23 // $result = mysqli_query($connect, $sql); |
|
24 // if (! $result) { |
|
25 // syslog(LOG_NOTICE, "db_profile_mash: ".$sql." result: ".mysqli_error($connect)); |
|
26 // } else { |
|
27 // syslog(LOG_NOTICE, "db_profile_mash: inserted ".$_GET['name']); |
|
28 // } |
|
29 // echo $result; |
|
30 |
|
31 //} else if (isset($_GET['update'])) { |
|
32 // // UPDATE COMMAND |
|
33 // $sql = "UPDATE `profile_mash` SET name='" . mysqli_real_escape_string($connect, $_GET['name']); |
|
34 // $sql .= "', notes='" . mysqli_real_escape_string($connect, $_GET['notes']); |
|
35 // $sql .= "', steps='" . json_encode($_GET['steps']); |
|
36 // $sql .= "' WHERE record='" . $_GET['record'] . "';"; |
|
37 // $result = mysqli_query($connect, $sql); |
|
38 // if (! $result) { |
|
39 // syslog(LOG_NOTICE, "db_profile_mash: ".$sql." result: ".mysqli_error($connect)); |
|
40 // } else { |
|
41 // syslog(LOG_NOTICE, "db_profile_mash: updated record ".$_GET['record']); |
|
42 // } |
|
43 // echo $result; |
|
44 |
|
45 //} else if (isset($_GET['delete'])) { |
|
46 // // DELETE COMMAND |
|
47 // $sql = "DELETE FROM `profile_mash` WHERE record='".$_GET['record']."';"; |
|
48 // $result = mysqli_query($connect, $sql); |
|
49 // if (! $result) { |
|
50 // syslog(LOG_NOTICE, "db_profile_mash: ".$sql." result: ".mysqli_error($connect)); |
|
51 // } else { |
|
52 // syslog(LOG_NOTICE, "db_profile_mash: deleted record ".$_GET['record']); |
|
53 // } |
|
54 // echo $result; |
|
55 |
|
56 } else { |
|
57 // SELECT COMMAND |
|
58 $result = mysqli_query($connect, $query) or die("SQL Error 1: " . mysqli_error($connect)); |
|
59 $recipes = '['; |
|
60 $comma = FALSE; |
|
61 while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { |
|
62 // Manual encode to JSON. |
|
63 if ($comma) { |
|
64 $recipes .= ','; |
|
65 } |
|
66 $comma = TRUE; |
|
67 $recipes .= '{"record":' . $row['record']; |
|
68 $recipes .= ',"style_guide":"' . $row['style_guide']; |
|
69 $recipes .= '","style_letter":"' . $row['style_letter']; |
|
70 $recipes .= '","style_name":"' . $row['style_name']; |
|
71 $recipes .= '","name":"' . $row['name']; |
|
72 $recipes .= '","notes":"' . $row['notes']; |
|
73 $recipes .= '","type":"' . $row['type']; |
|
74 $recipes .= '","batch_size":' . floatval($row['batch_size']); |
|
75 $recipes .= ',"boil_time":' . floatval($row['boil_time']); |
|
76 $recipes .= ',"efficiency":' . floatval($row['efficiency']); |
|
77 $recipes .= ',"est_og":' . floatval($row['est_og']); |
|
78 $recipes .= ',"est_fg":' . floatval($row['est_fg']); |
|
79 $recipes .= ',"est_color":' . floatval($row['est_color']); |
|
80 $recipes .= ',"color_method":"' . $row['color_method']; |
|
81 $recipes .= '","est_ibu":' . floatval($row['est_ibu']); |
|
82 $recipes .= ',"ibu_method":"' . $row['ibu_method']; |
|
83 $recipes .= '","fermentables":' . $row['json_fermentables']; |
|
84 $recipes .= ',"hops":' . $row['json_hops']; |
|
85 $recipes .= ',"miscs":' . $row['json_miscs']; |
|
86 $recipes .= ',"yeasts":' . $row['json_yeasts']; |
|
87 $recipes .= ',"waters":' . $row['json_waters']; |
|
88 $recipes .= ',"mash":' . $row['json_mash']; |
|
89 $recipes .= '}'; |
|
90 } |
|
91 $recipes .= ']'; |
|
92 header("Content-type: application/json"); |
|
93 echo $recipes; |
|
94 } |
|
95 ?> |