www/getglobal.php

changeset 698
92a080c1a5d5
parent 679
ecfcb1104b54
--- a/www/getglobal.php	Mon Apr 22 20:58:55 2024 +0200
+++ b/www/getglobal.php	Tue Apr 23 13:06:33 2024 +0200
@@ -47,14 +47,49 @@
     return !strncmp($haystack, $needle, strlen($needle));
 }
 
+$response = array(
+   'error' => false,
+   'msg' => 'Ok',
+);
 
-$answer = send_cmd("GLOBAL JSON");
-header("Content-type: application/json");
+
+if (isset($_POST['update'])) {
 
-$arr = explode("\r\n", $answer);
-if (startsWith($arr[0], "213")) {
-    echo $arr[1];
+    /* Changing ports does not yet work in the web scripts, disabled. */
+    $cmd  = "GLOBAL PUT\r\n";
+    $cmd .= "NAME," . $_POST['name'] . "\r\n";
+//  $cmd .= "PORT," . $_POST['port'] . "\r\n";
+    $cmd .= "TEMP_UUID," . $_POST['temp_uuid'] . "\r\n";
+    $cmd .= "HUM_UUID," . $_POST['hum_uuid'] . "\r\n";
+    $cmd .= "TEMP_HUM_IDX," . $_POST['temp_hum_idx'] . "\r\n";
+    $cmd .= "LCD_ADDRESS," . $_POST['lcd_address'] . "\r\n";
+    $cmd .= "LCD_COLS," . $_POST['lcd_cols'] . "\r\n";
+    $cmd .= "LCD_ROWS," . $_POST['lcd_rows'] . "\r\n";
+    $cmd .= "MQTT_HOST," . $_POST['mqtt_host'] . "\r\n";
+    $cmd .= "MQTT_PORT," . $_POST['mqtt_port'] . "\r\n";
+    $cmd .= "MQTT_USER," . $_POST['mqtt_user'] . "\r\n";
+    $cmd .= "MQTT_PASS," . $_POST['mqtt_pass'] . "\r\n";
+//  $cmd .= "WEBSOCKET_PORT," . $_POST['websocket_port'] . "\r\n";
+    $cmd .= ".";
+    $answer = send_cmd($cmd);
+    $arr = explode("\r\n", $answer);
+    if (! startsWith($arr[0], "219")) {
+	$response['error'] = true;
+    }
+    exit(json_encode($response));
+
 } else {
-    echo '{}';
+
+    $answer = send_cmd("GLOBAL JSON");
+    header("Content-type: application/json");
+
+    $arr = explode("\r\n", $answer);
+    if (startsWith($arr[0], "213")) {
+    	echo $arr[1];
+    } else {
+    	echo '{}';
+    }
 }
 
+
+?>

mercurial