www/includes/db_inventory_water_sources.php

changeset 46
ff9be9dbcac0
parent 45
95251bedfab4
child 47
94cd5ac04b6a
equal deleted inserted replaced
45:95251bedfab4 46:ff9be9dbcac0
1 <?php
2
3 require($_SERVER['DOCUMENT_ROOT']."/config.php");
4 require($_SERVER['DOCUMENT_ROOT']."/version.php");
5
6 #Connect to the database
7 $connect = mysqli_connect(DBASE_HOST, DBASE_USER, DBASE_PASS, DBASE_NAME);
8 if (! $connect) {
9 die('Connect Error (' . mysqli_connect_errno() . ') ' . mysqli_connect_error());
10 }
11
12 /*
13 * If a new default will be set, clear the old default.
14 */
15 function clear_default() {
16 global $connect;
17
18 $usql = "UPDATE inventory_water_sources SET default_water='0' WHERE (default_water = '1');";
19 $result = mysqli_query($connect, $usql);
20 if (! $result) {
21 syslog(LOG_NOTICE, "db_inventory_water_sources: " . $usql . " result: ".mysqli_error($connect));
22 }
23 }
24
25
26 // get data and store in a json array
27 $query = "SELECT * FROM inventory_water_sources ORDER BY name";
28 if (isset($_GET['insert'])) {
29 // INSERT COMMAND
30 $sql = "INSERT INTO `inventory_water_sources` SET name='" . mysqli_real_escape_string($connect, $_GET['name']);
31 ($_GET['always_on_stock'] == 'true') ? $sql .= "', always_on_stock='1" : $sql .= "', always_on_stock='0";
32 $sql .= "', calcium='" . $_GET['calcium'];
33 $sql .= "', bicarbonate='" . $_GET['bicarbonate'];
34 $sql .= "', sulfate='" . $_GET['sulfate'];
35 $sql .= "', chloride='" . $_GET['chloride'];
36 $sql .= "', sodium='" . $_GET['sodium'];
37 $sql .= "', magnesium='" . $_GET['magnesium'];
38 $sql .= "', ph='" . $_GET['ph'];
39 $sql .= "', notes='" . mysqli_real_escape_string($connect, $_GET['notes']);
40 $sql .= "', total_alkalinity='" . $_GET['total_alkalinity'];
41 if ($_GET['default_water'] == 'true') {
42 clear_default();
43 $sql .= "', default_water='1";
44 } else {
45 $sql .= "', default_water='0";
46 }
47 $sql .= "', inventory='" . $_GET['inventory'];
48 $sql .= "', cost='" . $_GET['cost'];
49 $sql .= "';";
50 $result = mysqli_query($connect, $sql);
51 if (! $result) {
52 syslog(LOG_NOTICE, "db_inventory_water_sources: ".$sql." result: ".mysqli_error($connect));
53 } else {
54 syslog(LOG_NOTICE, "db_inventory_water_sources: inserted ".$_GET['name']);
55 }
56 echo $result;
57
58 } else if (isset($_GET['update'])) {
59 // UPDATE COMMAND
60 $sql = "UPDATE `inventory_water_sources` SET name='" . mysqli_real_escape_string($connect, $_GET['name']);
61 ($_GET['always_on_stock'] == 'true') ? $sql .= "', always_on_stock='1" : $sql .= "', always_on_stock='0";
62 $sql .= "', calcium='" . $_GET['calcium'];
63 $sql .= "', bicarbonate='" . $_GET['bicarbonate'];
64 $sql .= "', sulfate='" . $_GET['sulfate'];
65 $sql .= "', chloride='" . $_GET['chloride'];
66 $sql .= "', sodium='" . $_GET['sodium'];
67 $sql .= "', magnesium='" . $_GET['magnesium'];
68 $sql .= "', ph='" . $_GET['ph'];
69 $sql .= "', notes='" . mysqli_real_escape_string($connect, $_GET['notes']);
70 $sql .= "', total_alkalinity='" . $_GET['total_alkalinity'];
71 if ($_GET['default_water'] == 'true') {
72 clear_default();
73 $sql .= "', default_water='1";
74 } else {
75 $sql .= "', default_water='0";
76 }
77 $sql .= "', inventory='" . $_GET['inventory'];
78 $sql .= "', cost='" . $_GET['cost'];
79 $sql .= "' WHERE record='" . $_GET['record'] . "';";
80 $result = mysqli_query($connect, $sql);
81 if (! $result) {
82 syslog(LOG_NOTICE, "db_inventory_water_sources: ".$sql." result: ".mysqli_error($connect));
83 } else {
84 syslog(LOG_NOTICE, "db_inventory_water_sources: updated record ".$_GET['record']);
85 }
86 echo $result;
87
88 } else if (isset($_GET['delete'])) {
89 // DELETE COMMAND
90 $sql = "DELETE FROM `inventory_water_sources` WHERE record='".$_GET['record']."';";
91 $result = mysqli_query($connect, $sql);
92 if (! $result) {
93 syslog(LOG_NOTICE, "db_inventory_water_sources: ".$sql." result: ".mysqli_error($connect));
94 } else {
95 syslog(LOG_NOTICE, "db_inventory_water_sources: deleted record ".$_GET['record']);
96 }
97 echo $result;
98
99 } else {
100 // SELECT COMMAND
101 $result = mysqli_query($connect, $query) or die("SQL Error 1: " . mysqli_error($connect));
102 while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
103 $waters[] = array(
104 'record' => $row['record'],
105 'name' => $row['name'],
106 'always_on_stock' => $row['always_on_stock'],
107 'calcium' => $row['calcium'],
108 'bicarbonate' => $row['bicarbonate'],
109 'sulfate' => $row['sulfate'],
110 'chloride' => $row['chloride'],
111 'sodium' => $row['sodium'],
112 'magnesium' => $row['magnesium'],
113 'ph' => $row['ph'],
114 'notes' => $row['notes'],
115 'total_alkalinity' => $row['total_alkalinity'],
116 'default_water' => $row['default_water'],
117 'inventory' => $row['inventory'],
118 'cost' => $row['cost']
119 );
120 }
121 echo json_encode($waters);
122 }
123 ?>

mercurial