From 65b29b105fddabf1b1a97d3e3ad3ca468b847cc1 Mon Sep 17 00:00:00 2001 From: TolaMironcenko Date: Tue, 4 Mar 2025 19:24:50 +0700 Subject: [PATCH] added update --- CMakeLists.txt | 2 +- Makefile | 1 + meson.build | 2 ++ src/system/update/update.cpp | 20 ++++++++++++++++++++ src/system/update/update.hpp | 13 +++++++++++++ src/web/css/update.css | 6 ++++++ src/web/index.html | 17 +++++++++++++++++ 7 files changed, 60 insertions(+), 1 deletion(-) create mode 100644 src/system/update/update.cpp create mode 100644 src/system/update/update.hpp create mode 100644 src/web/css/update.css diff --git a/CMakeLists.txt b/CMakeLists.txt index 5602614..8a811f6 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -34,9 +34,9 @@ add_executable( src/settings/ftp/ftp.cpp src/system/reboot/reboot.cpp - src/system/syslog/syslog.cpp src/system/uptime/uptime.cpp + src/system/update/update.cpp src/OpenRouter/OpenRouter.cpp diff --git a/Makefile b/Makefile index 7ef417e..2e9212b 100644 --- a/Makefile +++ b/Makefile @@ -23,6 +23,7 @@ SOURCES=src/openrouter.cpp \ src/system/reboot/reboot.cpp \ src/system/syslog/syslog.cpp \ src/system/uptime/uptime.cpp \ + src/system/update/update.cpp \ src/OpenRouter/OpenRouter.cpp \ src/auth/auth.cpp \ src/libs/QR-Code-generator/qrcodegen.cpp \ diff --git a/meson.build b/meson.build index f8de5af..ed9827d 100644 --- a/meson.build +++ b/meson.build @@ -31,6 +31,8 @@ executable( 'src/system/reboot/reboot.cpp', 'src/system/syslog/syslog.cpp', 'src/system/uptime/uptime.cpp', + 'src/system/update/update.cpp', + 'src/OpenRouter/OpenRouter.cpp', 'src/auth/auth.cpp', 'src/libs/QR-Code-generator/qrcodegen.cpp', diff --git a/src/system/update/update.cpp b/src/system/update/update.cpp new file mode 100644 index 0000000..4544e37 --- /dev/null +++ b/src/system/update/update.cpp @@ -0,0 +1,20 @@ +#include +#include + +namespace api +{ + namespace system + { + void upload(const httplib::Request& request, httplib::Response& response) { + std::size_t size = request.files.size(); + std::cout << "file size::" << size << std::endl; + bool ret = request.has_file("image"); + std::cout << "file ret::" << ret << std::endl; + const httplib::MultipartFormData& file = request.get_file_value("restore_settings"); + std::ofstream tmp_image_file("/tmp/image"); + tmp_image_file << file.content; + tmp_image_file.close(); + response.set_content(R"({"status":true})", JSON_TYPE); + } + } +} diff --git a/src/system/update/update.hpp b/src/system/update/update.hpp new file mode 100644 index 0000000..c759e8d --- /dev/null +++ b/src/system/update/update.hpp @@ -0,0 +1,13 @@ +#pragma once + +#include + +namespace api +{ + namespace system + { + void upload(const httplib::Request& request, httplib::Response& response); + // void update(const httplib::Request& request, httplib::Response& response); + // void progress(const httplib::Request& request, httplib::Response& response); + } +} diff --git a/src/web/css/update.css b/src/web/css/update.css new file mode 100644 index 0000000..e4919da --- /dev/null +++ b/src/web/css/update.css @@ -0,0 +1,6 @@ +.uploadprogress { + width: 100%; + height: 20px; + display: flex; + align-items: center; +} diff --git a/src/web/index.html b/src/web/index.html index f9a29b6..567cffa 100644 --- a/src/web/index.html +++ b/src/web/index.html @@ -13,6 +13,7 @@ + Openrouter Admin @@ -208,6 +209,22 @@ + +
+
+

Update Firmware

+
+
+ + +
+
+
Uploaded 50 %
+
+ +
+
+