modules: Redesigned configuration save, apply, save & apply menu options
authorSteven Barth <steven@midlink.org>
Tue, 29 Jul 2008 15:33:28 +0000 (15:33 +0000)
committerSteven Barth <steven@midlink.org>
Tue, 29 Jul 2008 15:33:28 +0000 (15:33 +0000)
i18n/english/luasrc/i18n/cbi.en.lua
i18n/english/luasrc/i18n/default.en.lua
i18n/german/luasrc/i18n/cbi.de.lua
i18n/german/luasrc/i18n/default.de.lua
libs/cbi/luasrc/view/cbi/footer.htm
modules/admin-full/luasrc/controller/admin/uci.lua
modules/admin-full/luasrc/view/admin_uci/changes.htm
modules/admin-mini/luasrc/controller/mini/uci.lua
themes/fledermaus/luasrc/view/themes/fledermaus/header.htm
themes/openwrt.org/luasrc/view/themes/openwrt.org/header.htm

index 4cebd24..1415398 100644 (file)
@@ -4,4 +4,3 @@ cbi_invalid = "Error: Invalid input value"
 cbi_addopt = "-- Additional Field --"
 cbi_optional = " (optional)"
 cbi_sectempty = "This section contains no values yet"
-cbi_saveapply = "Save & Apply"
index f48bbda..a64d757 100644 (file)
@@ -77,6 +77,7 @@ reset = "Reset"
 revert = "Revert"
 
 save = "Save"
+saveapply = "Save & Apply"
 service = "Service"
 services = "Services"
 settings = "Settings"
index f0eb7b6..1ca3630 100644 (file)
@@ -2,5 +2,4 @@ cbi_add = "Eintrag hinzufügen"
 cbi_del = "Eintrag entfernen"
 cbi_invalid = "Error: Ungültige Eingabe"
 cbi_addopt = "-- Zusätzliches Feld --"
-cbi_sectempty = "Diese Sektion enthält noch keine Einträge"
-cbi_saveapply = "Speichern & Anwenden"
\ No newline at end of file
+cbi_sectempty = "Diese Sektion enthält noch keine Einträge"
\ No newline at end of file
index 2c24df2..16ab66c 100644 (file)
@@ -78,6 +78,7 @@ reset = "Zurücksetzen"
 revert = "Verwerfen"
 
 save = "Speichern"
+saveapply = "Speichern & Anwenden"
 service = "Dienst"
 services = "Dienste"
 settings = "Einstellungen"
index 9ff8de7..732389c 100644 (file)
@@ -14,7 +14,7 @@ $Id$
 -%>
 
        <div>
-               <input type="submit" name="cbi.apply" value="<%:cbi_saveapply%>" />
+               <input type="submit" name="cbi.apply" value="<%:saveapply%>" />
                <input type="submit" value="<%:save%>" />
                <input type="reset" value="<%:reset%>" />
                <script type="text/javascript">cbi_d_init();</script>
index 215a13a..d2acdec 100644 (file)
@@ -17,9 +17,10 @@ function index()
        local i18n = luci.i18n.translate
        
        entry({"admin", "uci"}, nil, i18n("config"))
-       entry({"admin", "uci", "changes"}, call("action_changes"), i18n("changes"))
-       entry({"admin", "uci", "revert"}, call("action_revert"), i18n("revert"))
-       entry({"admin", "uci", "apply"}, call("action_apply"), i18n("apply"))
+       entry({"admin", "uci", "changes"}, call("action_changes"), i18n("changes"), 40)
+       entry({"admin", "uci", "revert"}, call("action_revert"), i18n("revert"), 30)
+       entry({"admin", "uci", "apply"}, call("action_apply"), i18n("apply"), 20)
+       entry({"admin", "uci", "saveapply"}, call("action_apply"), i18n("saveapply"), 10)
 end
 
 function convert_changes(changes)
@@ -52,6 +53,7 @@ function action_changes()
 end
 
 function action_apply()
+       local path = luci.dispatcher.context.path
        local changes = luci.model.uci.changes()
        local output  = ""
        
@@ -62,9 +64,11 @@ function action_apply()
                -- Collect files to be applied and commit changes
                for r, tbl in pairs(changes) do
                        if r then
-                               luci.model.uci.load(r)
-                               luci.model.uci.commit(r)
-                               luci.model.uci.unload(r)
+                               if path[#path] ~= "apply" then
+                                       luci.model.uci.load(r)
+                                       luci.model.uci.commit(r)
+                                       luci.model.uci.unload(r)
+                               end
                                if luci.config.uci_oncommit and luci.config.uci_oncommit[r] then
                                        run[luci.config.uci_oncommit[r]] = true
                                end
index 09d8d3e..ab66b78 100644 (file)
@@ -20,6 +20,9 @@ $Id$
 <form class="inline" method="get" action="<%=controller%>/admin/uci/apply">
        <input type="submit" value="<%:apply%>" />
 </form>
+<form class="inline" method="get" action="<%=controller%>/admin/uci/saveapply">
+       <input type="submit" value="<%:saveapply%>" />
+</form>
 <form class="inline" method="get" action="<%=controller%>/admin/uci/revert">
        <input type="submit" value="<%:revert%>" />
 </form>
index eabc895..b56a702 100644 (file)
@@ -18,9 +18,9 @@ function index()
        local i18n = luci.i18n.translate
        
        entry({"mini", "uci"}, nil, i18n("config"))
-       entry({"mini", "uci", "changes"}, call("action_changes"), i18n("changes"))
-       entry({"mini", "uci", "revert"}, call("action_revert"), i18n("revert"))
-       entry({"mini", "uci", "apply"}, call("action_apply"), i18n("apply"))
+       entry({"mini", "uci", "changes"}, call("action_changes"), i18n("changes"), 30)
+       entry({"mini", "uci", "revert"}, call("action_revert"), i18n("revert"), 20)
+       entry({"mini", "uci", "apply"}, call("action_apply"), i18n("saveapply"), 10)
 end
 
 function convert_changes(changes)
index 5abe5d4..30aa57d 100644 (file)
@@ -146,15 +146,13 @@ end
                                end
                %>
                <div><%:config%>
-                       <ul>
                        <% if ucic > 0 then %>
-                               <li><a href="<%=controller%>/admin/uci/changes"><%:changes%>: <%=ucic%></a></li>
-                               <li><a href="<%=controller%>/admin/uci/apply"><%:apply%></a></li>
-                               <li><a href="<%=controller%>/admin/uci/revert"><%:revert%></a></li>
+                               <% submenu(category .. "/uci/", tree.nodes[category].nodes["uci"]) -%>
                        <% else %>
-                               <li><%:changes%>: 0</li>
+                               <ul>
+                                       <li><%:changes%>: 0</li>
+                               </ul>
                        <% end %>
-                       </ul>
                </div>
                <% end %>
        </div>
index 500a73b..23b28a1 100644 (file)
@@ -174,10 +174,7 @@ end
                <div>
                        <% if ucic > 0 then %>
                        <a class="warning" href="<%=controller%>/<%=category%>/uci/changes"><%:unsavedchanges%>: <%=ucic%></a>
-                       <ul>
-                               <li><a href="<%=controller%>/<%=category%>/uci/apply"><%:apply%></a></li>
-                               <li><a href="<%=controller%>/<%=category%>/uci/revert"><%:revert%></a></li>
-                       </ul>
+                       <% submenu(category .. "/uci/", tree.nodes[category].nodes["uci"]) -%>
                        <% else %>
                        <a href="#"><%:changes%>: 0</a>
                        <% end %>