From 0f82efe76baeff040534678d6678b700a56cf1e1 Mon Sep 17 00:00:00 2001 From: Florian Maurer Date: Mon, 22 Jul 2024 22:19:49 +0200 Subject: [PATCH] ffac-web-private-wan-dhcp: add web package to configure ffac-private-wan-dhcp --- ffac-web-private-wan-dhcp/Makefile | 14 +++++++++++++ ffac-web-private-wan-dhcp/i18n/de.po | 21 +++++++++++++++++++ ffac-web-private-wan-dhcp/i18n/en.po | 21 +++++++++++++++++++ .../i18n/ffac-web-private-wan-dhcp.pot | 11 ++++++++++ .../admin/ffac_private_wan_dhcp.lua | 3 +++ .../model/admin/ffac_private_wan_dhcp.lua | 19 +++++++++++++++++ 6 files changed, 89 insertions(+) create mode 100644 ffac-web-private-wan-dhcp/Makefile create mode 100644 ffac-web-private-wan-dhcp/i18n/de.po create mode 100644 ffac-web-private-wan-dhcp/i18n/en.po create mode 100644 ffac-web-private-wan-dhcp/i18n/ffac-web-private-wan-dhcp.pot create mode 100644 ffac-web-private-wan-dhcp/luasrc/lib/gluon/config-mode/controller/admin/ffac_private_wan_dhcp.lua create mode 100644 ffac-web-private-wan-dhcp/luasrc/lib/gluon/config-mode/model/admin/ffac_private_wan_dhcp.lua diff --git a/ffac-web-private-wan-dhcp/Makefile b/ffac-web-private-wan-dhcp/Makefile new file mode 100644 index 0000000..d25ddb8 --- /dev/null +++ b/ffac-web-private-wan-dhcp/Makefile @@ -0,0 +1,14 @@ +include $(TOPDIR)/rules.mk + +PKG_NAME:=ffac-web-private-wan-dhcp +PKG_VERSION:=1 +PKG_RELEASE:=1 + +include $(TOPDIR)/../package/gluon.mk + +define Package/$(PKG_NAME) + TITLE:=gluon-web module to enable and disable ffac-private-wan-dhcp + DEPENDS:=+gluon-web-admin +ffac-private-wan-dhcp +endef + +$(eval $(call BuildPackageGluon,$(PKG_NAME))) diff --git a/ffac-web-private-wan-dhcp/i18n/de.po b/ffac-web-private-wan-dhcp/i18n/de.po new file mode 100644 index 0000000..3e74eea --- /dev/null +++ b/ffac-web-private-wan-dhcp/i18n/de.po @@ -0,0 +1,21 @@ +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"PO-Revision-Date: 2024-07-22 12:00+0100\n" +"Last-Translator: \n" +"Language-Team: German\n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Enabled" +msgstr "Aktiviert" + +msgid "Private WAN DHCP" +msgstr "Private WAN DHCP" + +msgid "ffac-web-private-wan-dhcp:description" +msgstr "" +"Aktiviert eine private WAN-Zone with DHCP und NAT" \ No newline at end of file diff --git a/ffac-web-private-wan-dhcp/i18n/en.po b/ffac-web-private-wan-dhcp/i18n/en.po new file mode 100644 index 0000000..d5ab748 --- /dev/null +++ b/ffac-web-private-wan-dhcp/i18n/en.po @@ -0,0 +1,21 @@ +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"PO-Revision-Date: 2024-07-22 12:00+0100\n" +"Last-Translator: \n" +"Language-Team: English\n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Enabled" +msgstr "Enabled" + +msgid "Private WAN DHCP" +msgstr "Private WAN DHCP" + +msgid "ffac-web-private-wan-dhcp:description" +msgstr "" +"Activates the private WAN with DHCP and NAT" diff --git a/ffac-web-private-wan-dhcp/i18n/ffac-web-private-wan-dhcp.pot b/ffac-web-private-wan-dhcp/i18n/ffac-web-private-wan-dhcp.pot new file mode 100644 index 0000000..a2c105f --- /dev/null +++ b/ffac-web-private-wan-dhcp/i18n/ffac-web-private-wan-dhcp.pot @@ -0,0 +1,11 @@ +msgid "" +msgstr "Content-Type: text/plain; charset=UTF-8" + +msgid "Enabled" +msgstr "" + +msgid "Private WAN DHCP" +msgstr "" + +msgid "ffac-web-private-wan-dhcp:description" +msgstr "" diff --git a/ffac-web-private-wan-dhcp/luasrc/lib/gluon/config-mode/controller/admin/ffac_private_wan_dhcp.lua b/ffac-web-private-wan-dhcp/luasrc/lib/gluon/config-mode/controller/admin/ffac_private_wan_dhcp.lua new file mode 100644 index 0000000..f586ce3 --- /dev/null +++ b/ffac-web-private-wan-dhcp/luasrc/lib/gluon/config-mode/controller/admin/ffac_private_wan_dhcp.lua @@ -0,0 +1,3 @@ +package 'ffac-web-private-wan-dhcp' + +entry({"admin", "ffac_private_wan_dhcp"}, model("admin/ffac_private_wan_dhcp"), _("Private WAN DHCP"), 50) \ No newline at end of file diff --git a/ffac-web-private-wan-dhcp/luasrc/lib/gluon/config-mode/model/admin/ffac_private_wan_dhcp.lua b/ffac-web-private-wan-dhcp/luasrc/lib/gluon/config-mode/model/admin/ffac_private_wan_dhcp.lua new file mode 100644 index 0000000..8059168 --- /dev/null +++ b/ffac-web-private-wan-dhcp/luasrc/lib/gluon/config-mode/model/admin/ffac_private_wan_dhcp.lua @@ -0,0 +1,19 @@ +local uci = require("simple-uci").cursor() + +local f = Form(translate("Private WAN DHCP")) + +local s = f:section(Section, nil, translate('ffac-web-private-wan-dhcp:description')) + +local enabled = s:option(Flag, "enabled", translate("Enabled")) +enabled.default = uci:get_bool('private-wan-dhcp', 'settings', 'enabled', false) + +function f:write() + if enabled.data then + uci:set('private-wan-dhcp', 'settings', 'enabled', true) + else + uci:set('private-wan-dhcp', 'settings', 'enabled', false) + end + uci:commit('private-wan-dhcp') +end + +return f