const char web_NTPConfiguration[] PROGMEM = R"=====( <meta name="viewport" content="width=device-width, initial-scale=1" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <a href="admin.html" class="btn btn--s"><</a> <strong>NTP Settings</strong> <hr> <form action="" method="get"> <table border="0" cellspacing="0" cellpadding="3" > <tr><td align="right">NTP Server:</td><td><input type="text" id="ntpserver" name="ntpserver" maxlength="172" value=""></td></tr> <tr><td align="right">Update:</td><td><input type="text" id="update" name="update" size="3"maxlength="6" value=""> minutes (0=disable)</td></tr> <tr><td>Timezone</td><td> <select id="tz" name="tz"> <option value="-120">(GMT-12:00)</option> <option value="-110">(GMT-11:00)</option> <option value="-100">(GMT-10:00)</option> <option value="-90">(GMT-09:00)</option> <option value="-80">(GMT-08:00)</option> <option value="-70">(GMT-07:00)</option> <option value="-60">(GMT-06:00)</option> <option value="-50">(GMT-05:00)</option> <option value="-40">(GMT-04:00)</option> <option value="-35">(GMT-03:30)</option> <option value="-30">(GMT-03:00)</option> <option value="-20">(GMT-02:00)</option> <option value="-10">(GMT-01:00)</option> <option value="0">(GMT+00:00)</option> <option value="10">(GMT+01:00)</option> <option value="20">(GMT+02:00)</option> <option value="30">(GMT+03:00)</option> <option value="35">(GMT+03:30)</option> <option value="40">(GMT+04:00)</option> <option value="45">(GMT+04:30)</option> <option value="50">(GMT+05:00)</option> <option value="55">(GMT+05:30)</option> <option value="57">(GMT+05:45)</option> <option value="60">(GMT+06:00)</option> <option value="65">(GMT+06:30)</option> <option value="70">(GMT+07:00)</option> <option value="80">(GMT+08:00)</option> <option value="90">(GMT+09:00)</option> <option value="95">(GMT+09:30)</option> <option value="100">(GMT+10:00)</option> <option value="110">(GMT+11:00)</option> <option value="120">(GMT+12:00)</option> <option value="120">(GMT+12:00)</option> <option value="130">(GMT+13:00)</option> </select> </td></tr> <tr><td align="right">Daylight saving:</td><td><input type="checkbox" id="dst" name="dst"></td></tr> <tr><td colspan="2" align="center"><input type="submit" style="width:150px" class="btn btn--m btn--blue" value="Save"></td></tr> </table> </form> <script> window.onload = function () { load("style.css","css", function() { load("microajax.js","js", function() { setValues("/admin/ntpvalues"); }); }); } function load(e,t,n){if("js"==t){var a=document.createElement("script");a.src=e,a.type="text/javascript",a.async=!1,a.onload=function(){n()},document.getElementsByTagName("head")[0].appendChild(a)}else if("css"==t){var a=document.createElement("link");a.href=e,a.rel="stylesheet",a.type="text/css",a.async=!1,a.onload=function(){n()},document.getElementsByTagName("head")[0].appendChild(a)}} </script> )====="; void send_NTP_configuration_html() { // digitalWrite(Blue_Led, LOW); if (server.args() > 0 ) // Save Settings { config.daylight = false; String temp = ""; for ( uint8_t i = 0; i < server.args(); i++ ) { if (server.argName(i) == "ntpserver") config.ntpServerName = urldecode( server.arg(i)); if (server.argName(i) == "update") config.Update_Time_Via_NTP_Every = server.arg(i).toInt(); if (server.argName(i) == "tz") config.timezone = server.arg(i).toInt(); if (server.argName(i) == "dst") config.daylight = true; } WriteConfig(); firstStart = true; } server.send ( 200, "text/html", web_NTPConfiguration ); Serial.println(__FUNCTION__); // digitalWrite(Blue_Led, HIGH); } void send_NTP_configuration_values_html() { String values =""; values += "ntpserver|" + (String) config.ntpServerName + "|input\n"; values += "update|" + (String) config.Update_Time_Via_NTP_Every + "|input\n"; values += "tz|" + (String) config.timezone + "|input\n"; values += "dst|" + (String) (config.daylight ? "checked" : "") + "|chk\n"; server.send ( 200, "text/plain", values); Serial.println(__FUNCTION__); }