import net.yacy.cora.protocol.RequestHeader;
import net.yacy.server.serverObjects;
import net.yacy.server.serverSwitch;

public final class AugmentedBrowsing_p {

	public static serverObjects respond(@SuppressWarnings("unused") final RequestHeader header,
			final serverObjects post, final serverSwitch env) {
		// return variable that accumulates replacements
		final serverObjects prop = new serverObjects();

		if (post != null) {

			if (post.containsKey("urlproxySettings")) {

				env.setConfig("proxyURL.access", post.get("urlproxyfilter"));

				env.setConfig("proxyURL.rewriteURLs",
						post.get("urlproxydomains"));

				env.setConfig("proxyURL",
						"on".equals(post.get("urlproxyenabled")) ? true : false);

				env.setConfig("proxyURL.useforresults",
						"on".equals(post.get("urlproxyuseforresults")) ? true : false);

			}

			if (post.containsKey("augmentationSettings")) {

				env.setConfig("proxyAugmentation", "on".equals(post
						.get("augmentationenabled")) ? true : false);

			}

		}

		prop.putHTML("urlproxyfilter",
				env.getConfig("proxyURL.access", "127.0.0.1,0:0:0:0:0:0:0:1"));

		prop.putHTML("urlproxydomains",
				env.getConfig("proxyURL.rewriteURLs", "domainlist"));

		prop.put("urlproxyenabled_checked",
				env.getConfigBool("proxyURL", false) ? "1" : "0");

		prop.put("urlproxyuseforresults_checked",
				env.getConfigBool("proxyURL.useforresults", false) ? "1" : "0");

		prop.put("augmentationenabled_checked",
				env.getConfigBool("proxyAugmentation", false) ? "1" : "0");

		// return rewrite properties
		return prop;
	}

}