Refactor GUI Configure Wifi and Configure Logging save settings

This commit is contained in:
Theo Arends 2021-05-01 18:35:20 +02:00
parent e47f436e27
commit f74a9bc77d

View File

@ -1976,27 +1976,27 @@ void HandleWifiConfiguration(void) {
} }
void WifiSaveSettings(void) { void WifiSaveSettings(void) {
char tmp1[TOPSZ]; char tmp[100]; // Allow parameter with lenght up to 99 characters
WebGetArg(PSTR("h"), tmp1, sizeof(tmp1)); // Host name String cmnd = F(D_CMND_BACKLOG "0 " D_CMND_HOSTNAME " ");
char tmp2[TOPSZ]; WebGetArg(PSTR("h"), tmp, sizeof(tmp)); // Host name
WebGetArg(PSTR("c"), tmp2, sizeof(tmp2)); // Cors domain cmnd += (!strlen(tmp)) ? "1" : tmp;
char tmp3[TOPSZ]; cmnd += F(";" D_CMND_CORS " ");
WebGetArg(PSTR("s1"), tmp3, sizeof(tmp3)); // Ssid1 WebGetArg(PSTR("c"), tmp, sizeof(tmp)); // Cors domain
char tmp4[TOPSZ]; cmnd += (!strlen(tmp)) ? "1" : tmp;
WebGetArg(PSTR("s2"), tmp4, sizeof(tmp4)); // Ssid2 cmnd += F(";" D_CMND_SSID "1 ");
char tmp5[TOPSZ]; WebGetArg(PSTR("s1"), tmp, sizeof(tmp)); // Ssid1
WebGetArg(PSTR("p1"), tmp5, sizeof(tmp5)); // Password1 cmnd += (!strlen(tmp)) ? "1" : tmp;
char tmp6[TOPSZ]; cmnd += F(";" D_CMND_SSID "2 ");
WebGetArg(PSTR("p2"), tmp6, sizeof(tmp6)); // Password2 WebGetArg(PSTR("s2"), tmp, sizeof(tmp)); // Ssid2
char command[300]; cmnd += (!strlen(tmp)) ? "1" : tmp;
snprintf_P(command, sizeof(command), PSTR(D_CMND_BACKLOG "0 " D_CMND_HOSTNAME " %s;" D_CMND_CORS " %s;" D_CMND_SSID "1 %s;" D_CMND_SSID "2 %s;" D_CMND_PASSWORD "3 %s;" D_CMND_PASSWORD "4 %s"), cmnd += F(";" D_CMND_PASSWORD "3 ");
(!strlen(tmp1)) ? "1" : tmp1, WebGetArg(PSTR("p1"), tmp, sizeof(tmp)); // Password1
(!strlen(tmp2)) ? "1" : tmp2, cmnd += (!strlen(tmp)) ? "\"" : (strlen(tmp) < 5) ? "" : tmp;
(!strlen(tmp3)) ? "1" : tmp3, cmnd += F(";" D_CMND_PASSWORD "4 ");
(!strlen(tmp4)) ? "1" : tmp4, WebGetArg(PSTR("p2"), tmp, sizeof(tmp)); // Password2
(!strlen(tmp5)) ? "\"" : (strlen(tmp5) < 5) ? "" : tmp5, cmnd += (!strlen(tmp)) ? "\"" : (strlen(tmp) < 5) ? "" : tmp;
(!strlen(tmp6)) ? "\"" : (strlen(tmp6) < 5) ? "" : tmp6);
ExecuteWebCommand(command); ExecuteWebCommand((char*)cmnd.c_str());
} }
/*-------------------------------------------------------------------------------------------*/ /*-------------------------------------------------------------------------------------------*/
@ -2039,30 +2039,30 @@ void HandleLoggingConfiguration(void) {
} }
void LoggingSaveSettings(void) { void LoggingSaveSettings(void) {
char tmp1[CMDSZ]; char tmp[100]; // Allow parameter with lenght up to 99 characters
WebGetArg(PSTR("l0"), tmp1, sizeof(tmp1)); // Serial log level String cmnd = F(D_CMND_BACKLOG "0 " D_CMND_SERIALLOG " ");
char tmp2[CMDSZ]; WebGetArg(PSTR("l0"), tmp, sizeof(tmp)); // Serial log level
WebGetArg(PSTR("l1"), tmp2, sizeof(tmp2)); // Web log level cmnd += (!strlen(tmp)) ? STR(SERIAL_LOG_LEVEL) : tmp;
char tmp3[CMDSZ]; cmnd += F(";" D_CMND_WEBLOG " ");
WebGetArg(PSTR("l2"), tmp3, sizeof(tmp3)); // Mqtt log level WebGetArg(PSTR("l1"), tmp, sizeof(tmp)); // Web log level
char tmp4[CMDSZ]; cmnd += (!strlen(tmp)) ? STR(WEB_LOG_LEVEL) : tmp;
WebGetArg(PSTR("l3"), tmp4, sizeof(tmp4)); // Syslog level cmnd += F(";" D_CMND_MQTTLOG " ");
char tmp5[TOPSZ]; WebGetArg(PSTR("l2"), tmp, sizeof(tmp)); // Mqtt log level
WebGetArg(PSTR("lh"), tmp5, sizeof(tmp5)); // Syslog host name cmnd += (!strlen(tmp)) ? STR(MQTT_LOG_LEVEL) : tmp;
char tmp6[CMDSZ]; cmnd += F(";" D_CMND_SYSLOG " ");
WebGetArg(PSTR("lp"), tmp6, sizeof(tmp6)); // Syslog port number WebGetArg(PSTR("l3"), tmp, sizeof(tmp)); // Syslog level
char tmp7[CMDSZ]; cmnd += (!strlen(tmp)) ? STR(SYS_LOG_LEVEL) : tmp;
WebGetArg(PSTR("lt"), tmp7, sizeof(tmp7)); // Teleperiod cmnd += F(";" D_CMND_LOGHOST " ");
char command[200]; WebGetArg(PSTR("lh"), tmp, sizeof(tmp)); // Syslog host name
snprintf_P(command, sizeof(command), PSTR(D_CMND_BACKLOG "0 " D_CMND_SERIALLOG " %s;" D_CMND_WEBLOG " %s;" D_CMND_MQTTLOG " %s;" D_CMND_SYSLOG " %s;" D_CMND_LOGHOST " %s;" D_CMND_LOGPORT " %s;" D_CMND_TELEPERIOD " %s"), cmnd += (!strlen(tmp)) ? SYS_LOG_HOST : tmp;
(!strlen(tmp1)) ? STR(SERIAL_LOG_LEVEL) : tmp1, cmnd += F(";" D_CMND_LOGPORT " ");
(!strlen(tmp2)) ? STR(WEB_LOG_LEVEL) : tmp2, WebGetArg(PSTR("lp"), tmp, sizeof(tmp)); // Syslog port number
(!strlen(tmp3)) ? STR(MQTT_LOG_LEVEL) : tmp3, cmnd += (!strlen(tmp)) ? STR(SYS_LOG_PORT) : tmp;
(!strlen(tmp4)) ? STR(SYS_LOG_LEVEL) : tmp4, cmnd += F(";" D_CMND_TELEPERIOD " ");
(!strlen(tmp5)) ? SYS_LOG_HOST : tmp5, WebGetArg(PSTR("lt"), tmp, sizeof(tmp)); // Teleperiod
(!strlen(tmp6)) ? STR(SYS_LOG_PORT) : tmp6, cmnd += (!strlen(tmp)) ? STR(TELE_PERIOD) : tmp;
(!strlen(tmp7)) ? STR(TELE_PERIOD) : tmp7);
ExecuteWebCommand(command); ExecuteWebCommand((char*)cmnd.c_str());
} }
/*-------------------------------------------------------------------------------------------*/ /*-------------------------------------------------------------------------------------------*/