45 function startsWith($haystack, $needle) |
45 function startsWith($haystack, $needle) |
46 { |
46 { |
47 return !strncmp($haystack, $needle, strlen($needle)); |
47 return !strncmp($haystack, $needle, strlen($needle)); |
48 } |
48 } |
49 |
49 |
|
50 $response = array( |
|
51 'error' => false, |
|
52 'msg' => 'Ok', |
|
53 ); |
50 |
54 |
51 $answer = send_cmd("GLOBAL JSON"); |
|
52 header("Content-type: application/json"); |
|
53 |
55 |
54 $arr = explode("\r\n", $answer); |
56 if (isset($_POST['update'])) { |
55 if (startsWith($arr[0], "213")) { |
57 |
56 echo $arr[1]; |
58 /* Changing ports does not yet work in the web scripts, disabled. */ |
|
59 $cmd = "GLOBAL PUT\r\n"; |
|
60 $cmd .= "NAME," . $_POST['name'] . "\r\n"; |
|
61 // $cmd .= "PORT," . $_POST['port'] . "\r\n"; |
|
62 $cmd .= "TEMP_UUID," . $_POST['temp_uuid'] . "\r\n"; |
|
63 $cmd .= "HUM_UUID," . $_POST['hum_uuid'] . "\r\n"; |
|
64 $cmd .= "TEMP_HUM_IDX," . $_POST['temp_hum_idx'] . "\r\n"; |
|
65 $cmd .= "LCD_ADDRESS," . $_POST['lcd_address'] . "\r\n"; |
|
66 $cmd .= "LCD_COLS," . $_POST['lcd_cols'] . "\r\n"; |
|
67 $cmd .= "LCD_ROWS," . $_POST['lcd_rows'] . "\r\n"; |
|
68 $cmd .= "MQTT_HOST," . $_POST['mqtt_host'] . "\r\n"; |
|
69 $cmd .= "MQTT_PORT," . $_POST['mqtt_port'] . "\r\n"; |
|
70 $cmd .= "MQTT_USER," . $_POST['mqtt_user'] . "\r\n"; |
|
71 $cmd .= "MQTT_PASS," . $_POST['mqtt_pass'] . "\r\n"; |
|
72 // $cmd .= "WEBSOCKET_PORT," . $_POST['websocket_port'] . "\r\n"; |
|
73 $cmd .= "."; |
|
74 $answer = send_cmd($cmd); |
|
75 $arr = explode("\r\n", $answer); |
|
76 if (! startsWith($arr[0], "219")) { |
|
77 $response['error'] = true; |
|
78 } |
|
79 exit(json_encode($response)); |
|
80 |
57 } else { |
81 } else { |
58 echo '{}'; |
82 |
|
83 $answer = send_cmd("GLOBAL JSON"); |
|
84 header("Content-type: application/json"); |
|
85 |
|
86 $arr = explode("\r\n", $answer); |
|
87 if (startsWith($arr[0], "213")) { |
|
88 echo $arr[1]; |
|
89 } else { |
|
90 echo '{}'; |
|
91 } |
59 } |
92 } |
60 |
93 |
|
94 |
|
95 ?> |