% def tmp = [ authDB:false, mucComponent: true, PubSubComponent: true, stunComponent: false, socks5Component: false, httpApiComponent: true, messageArchiveComponent: true, clusterMode : false, acsComponent : false, acsPubSubComponent : false, acsMUCComponent : false, serverDebug : true, dbDebug : false, pluginDebug : false, clusterDebug : false ] + config; def title = 'Advanced configuration options' tmp.each { k,v -> if (request.getParameter(k)) { Object old = tmp[k]; if (old instanceof Boolean) { tmp[k] = Boolean.parseBoolean(request.getParameter(k)); } else { tmp[k] = request.getParameter(k); } } } config.clear(); config.putAll(tmp); %> ${ util.include('header', [title:'Setup: ' + title]) }