Author: toad
Date: 2008-09-03 12:38:01 +0000 (Wed, 03 Sep 2008)
New Revision: 22364

Modified:
   trunk/freenet/src/freenet/clients/http/ConfigToadlet.java
Log:
If the user says no, don't ask them again!


Modified: trunk/freenet/src/freenet/clients/http/ConfigToadlet.java
===================================================================
--- trunk/freenet/src/freenet/clients/http/ConfigToadlet.java   2008-09-03 
12:31:58 UTC (rev 22363)
+++ trunk/freenet/src/freenet/clients/http/ConfigToadlet.java   2008-09-03 
12:38:01 UTC (rev 22364)
@@ -124,11 +124,12 @@
                        boolean addedWarning = false;
                        String configName = 
"security-levels.networkThreatLevel";
                        String confirm = 
"security-levels.networkThreatLevel.confirm";
+                       String tryConfirm = 
"security-levels.networkThreatLevel.tryConfirm";
                        String networkThreatLevel = 
request.getPartAsString(configName, 128);
                        NETWORK_THREAT_LEVEL newThreatLevel = 
SecurityLevels.parseNetworkThreatLevel(networkThreatLevel);
                        if(newThreatLevel != null) {
                                if(newThreatLevel != 
node.securityLevels.getNetworkThreatLevel()) {
-                                       if(!request.isPartSet(confirm)) {
+                                       if(!request.isPartSet(confirm) && 
!request.isPartSet(tryConfirm)) {
                                                HTMLNode warning = 
node.securityLevels.getConfirmWarning(newThreatLevel, confirm);
                                                if(warning != null) {
                                                        if(pageNode == null) {
@@ -144,12 +145,13 @@
                                                        infobox.addChild("div", 
"class", "infobox-header", l10nSec("networkThreatLevelConfirmTitle", "mode", 
SecurityLevels.localisedName(newThreatLevel)));
                                                        HTMLNode infoboxContent 
= infobox.addChild("div", "class", "infobox-content");
                                                        
infoboxContent.addChild(warning);
+                                                       
infoboxContent.addChild("input", new String[] { "type", "name", "value" }, new 
String[] { "hidden", tryConfirm, "on" });
                                                        addedWarning = true;
                                                } else {
                                                        // Apply immediately, 
no confirm needed.
                                                        
node.securityLevels.setThreatLevel(newThreatLevel);
                                                }
-                                       } else {
+                                       } else if(request.isPartSet(confirm)) {
                                                // Apply immediately, user 
confirmed it.
                                                
node.securityLevels.setThreatLevel(newThreatLevel);
                                        }


Reply via email to