());
+ response->print("
");
+ }
#endif
response->print("
");
@@ -1458,6 +1455,19 @@ bool WebCfgServer::processArgs(AsyncWebServerRequest *request, String& message)
}
}
}
+ else if(key == "AUTHMAX")
+ {
+ if(value.toInt() > 0 && value.toInt() < 51)
+ {
+ if(_preferences->getInt(preference_auth_max_entries, MAX_AUTH) != value.toInt())
+ {
+ _preferences->putInt(preference_auth_max_entries, value.toInt());
+ Log->print(F("Setting changed: "));
+ Log->println(key);
+ configChanged = true;
+ }
+ }
+ }
else if(key == "BUFFSIZE")
{
if(value.toInt() > 4095 && value.toInt() < 32769)
@@ -1565,6 +1575,16 @@ bool WebCfgServer::processArgs(AsyncWebServerRequest *request, String& message)
configChanged = true;
}
}
+ else if(key == "AUTHPUB")
+ {
+ if(_preferences->getBool(preference_auth_info_enabled, false) != (value == "1"))
+ {
+ _preferences->putBool(preference_auth_info_enabled, (value == "1"));
+ Log->print(F("Setting changed: "));
+ Log->println(key);
+ configChanged = true;
+ }
+ }
else if(key == "KPPER")
{
if(_preferences->getBool(preference_keypad_topic_per_entry, false) != (value == "1"))
@@ -1595,6 +1615,26 @@ bool WebCfgServer::processArgs(AsyncWebServerRequest *request, String& message)
configChanged = true;
}
}
+ else if(key == "AUTHPER")
+ {
+ if(_preferences->getBool(preference_auth_topic_per_entry, false) != (value == "1"))
+ {
+ _preferences->putBool(preference_auth_topic_per_entry, (value == "1"));
+ Log->print(F("Setting changed: "));
+ Log->println(key);
+ configChanged = true;
+ }
+ }
+ else if(key == "AUTHENA")
+ {
+ if(_preferences->getBool(preference_auth_control_enabled, false) != (value == "1"))
+ {
+ _preferences->putBool(preference_auth_control_enabled, (value == "1"));
+ Log->print(F("Setting changed: "));
+ Log->println(key);
+ configChanged = true;
+ }
+ }
else if(key == "PUBAUTH")
{
if(_preferences->getBool(preference_publish_authdata, false) != (value == "1"))
@@ -2220,7 +2260,7 @@ bool WebCfgServer::processArgs(AsyncWebServerRequest *request, String& message)
{
if(curAdvancedLockConfigAclPrefs[i] != advancedLockConfigAclPrefs[i])
{
- _preferences->putBytes(preference_conf_opener_basic_acl, (byte*)(&advancedLockConfigAclPrefs), sizeof(advancedLockConfigAclPrefs));
+ _preferences->putBytes(preference_conf_lock_advanced_acl, (byte*)(&advancedLockConfigAclPrefs), sizeof(advancedLockConfigAclPrefs));
Log->print(F("Setting changed: "));
Log->println("ACLCONFADVANCEDLOCK");
configChanged = true;
@@ -2232,7 +2272,7 @@ bool WebCfgServer::processArgs(AsyncWebServerRequest *request, String& message)
{
if(curBasicOpenerConfigAclPrefs[i] != basicOpenerConfigAclPrefs[i])
{
- _preferences->putBytes(preference_conf_lock_advanced_acl, (byte*)(&basicOpenerConfigAclPrefs), sizeof(basicOpenerConfigAclPrefs));
+ _preferences->putBytes(preference_conf_opener_basic_acl, (byte*)(&basicOpenerConfigAclPrefs), sizeof(basicOpenerConfigAclPrefs));
Log->print(F("Setting changed: "));
Log->println("ACLCONFBASICOPENER");
configChanged = true;
@@ -2450,25 +2490,13 @@ void WebCfgServer::buildImportExportHtml(AsyncWebServerRequest *request)
response->print("");
response->print("
");
response->print("
");
- response->print("Initiating config update. Please be patient.
You will be forwarded automatically when the import is complete.
");
- response->print("");
- response->print("