") if (status == 0) then displayCountDown = true else statusCode = "FIRMWARE_INVALID_FILE" NextPage = "settings_backup" statusMessage = db.getAttribute("stringsMap", "stringId", statusCode, LANGUAGE) web.goToPage(NextPage, true, true) end end elseif (ButtonType and ButtonType == "restore") then local inputTable = web.cgiToLuaTable(cgi) util.appendDebugOut(util.tableToStringRec(inputTable)) local filesize = inputTable["file.restore"]["filesize"] local filename = inputTable["file.restore"]["filename"] local filehandle = inputTable["file.restore"]["file"] util.appendDebugOut("ACCESS_LEVEL = " .. ACCESS_LEVEL) -- if not allowed to edit if (ACCESS_LEVEL ~= 0) then errorFlag, statusCode = -1, "ADMIN_REQD" NextPage = "settings_backup" else -- upload settings local filename = "/tmp/upload/" .. cgilua.cookies.get("TeamF1Login") if (config.verifyChecksum ( filename) == "ok") then local flash_file = db.getAttribute("environment", "name", "FLASH_CFG_PARTITION", "value") util.appendDebugOut("Exec = " .. os.execute("cp -f " .. filename .. " " .. flash_file)) else util.appendDebugOut("Exec = " .. os.execute("rm -rf" .. " " .. filename)) NextPage,statusCode,errorFlag = "settings_backup" , "CONFIG_CHECKSUM_FAILURE", -1 end end statusMessage = db.getAttribute("stringsMap", "stringId", statusCode, LANGUAGE) or statusCode web.goToPage(NextPage, true, true) elseif (ButtonType and ButtonType == "revert") then -- if not allowed to edit if (ACCESS_LEVEL ~= 0) then errorFlag, statusCode = -1, "ADMIN_REQD" NextPage = "settings_backup" else -- set factory as settings local fact_reset_program = db.getAttribute("environment", "name", "FACTORY_RESET_SCRIPT", "value") util.appendDebugOut("Exec = " .. os.execute(fact_reset_program)) end statusMessage = db.getAttribute("stringsMap", "stringId", statusCode, LANGUAGE) or statusCode web.goToPage(NextPage, true, true) elseif (ButtonType and ButtonType == "reboot") then -- if not allowed to edit local inputTable = web.cgiToLuaTable(cgi) if (ACCESS_LEVEL ~= 0) then errorFlag, statusCode = -1, "ADMIN_REQD" NextPage = "settings_backup" statusMessage = db.getAttribute("stringsMap", "stringId", statusCode, LANGUAGE) or statusCode else if (inputTable["Firmware.Reboot"] == "image1") then firmware.swapFirmwae("image1") end if (inputTable["Firmware.Reboot"] == "image2") then firmware.swapFirmwae("image2") end NextPage = "statusPage" end web.goToPage(NextPage, true, true) else local version1 = "0" local version2 = "0" errorFlag1, version1 = firmware.getVersion ("image1") errorFlag2, version2 = firmware.getVersion ("image2") local status1 = firmware.getStatus ("image1") local status2 = firmware.getStatus ("image2") ?>
$|APP_NAME|$ |