diff --git a/src/se/hal/HalServer.java b/src/se/hal/HalServer.java index 68783d93..991f43a8 100755 --- a/src/se/hal/HalServer.java +++ b/src/se/hal/HalServer.java @@ -10,6 +10,7 @@ import se.hal.intf.HalHttpPage; import se.hal.page.SensorConfigHttpPage; import se.hal.page.PCHeatMapHttpPage; import se.hal.page.PCOverviewHttpPage; +import se.hal.page.UserConfigHttpPage; import se.hal.struct.Event; import se.hal.struct.Sensor; import zutil.db.DBConnection; @@ -74,7 +75,8 @@ public class HalServer { pages = new HalHttpPage[]{ new PCOverviewHttpPage(), new PCHeatMapHttpPage(), - new SensorConfigHttpPage() + new SensorConfigHttpPage(), + new UserConfigHttpPage(), }; HttpServer http = new HttpServer(HalContext.getIntegerProperty("http_port")); http.setDefaultPage(new HttpFilePage(FileUtil.find("web-resource/"))); diff --git a/src/se/hal/page/PCHeatMapHttpPage.java b/src/se/hal/page/PCHeatMapHttpPage.java index 6d940771..927964e5 100755 --- a/src/se/hal/page/PCHeatMapHttpPage.java +++ b/src/se/hal/page/PCHeatMapHttpPage.java @@ -11,7 +11,7 @@ public class PCHeatMapHttpPage extends HalHttpPage { public PCHeatMapHttpPage() { - super("Heatmap", "map"); + super("Heatmap", "pc_heatmap"); } @Override diff --git a/src/se/hal/page/PCOverviewHttpPage.java b/src/se/hal/page/PCOverviewHttpPage.java index c83c6186..07722d96 100755 --- a/src/se/hal/page/PCOverviewHttpPage.java +++ b/src/se/hal/page/PCOverviewHttpPage.java @@ -19,7 +19,7 @@ public class PCOverviewHttpPage extends HalHttpPage { private static final String TEMPLATE = "web-resource/pc_overview.tmpl"; public PCOverviewHttpPage() { - super("Power;Challenge", "powerChallenge"); + super("Power;Challenge", "pc_overview"); } @Override diff --git a/src/se/hal/page/SensorConfigHttpPage.java b/src/se/hal/page/SensorConfigHttpPage.java index 26fd4011..b431807a 100755 --- a/src/se/hal/page/SensorConfigHttpPage.java +++ b/src/se/hal/page/SensorConfigHttpPage.java @@ -24,7 +24,7 @@ public class SensorConfigHttpPage extends HalHttpPage { public SensorConfigHttpPage() { - super("Configuration", "config"); + super("Configuration", "sensor_config"); sensorConfigurations = new SensorDataParams[ ControllerManager.getInstance().getAvailableSensors().size()]; @@ -49,18 +49,10 @@ public class SensorConfigHttpPage extends HalHttpPage { // Save new input if(request.containsKey("action")){ - String action = request.get("action"); int id = (request.containsKey("id") ? Integer.parseInt(request.get("id")) : -1); Sensor sensor; User user; - switch(action) { - // Local User - case "modify_local_user": - localUser.setUserName(request.get("username")); - localUser.setAddress(request.get("address")); - localUser.save(db); - break; - + switch(request.get("action")) { // Local Sensors case "create_local_sensor": sensor = new Sensor(); diff --git a/src/se/hal/page/UserConfigHttpPage.java b/src/se/hal/page/UserConfigHttpPage.java new file mode 100755 index 00000000..d1310969 --- /dev/null +++ b/src/se/hal/page/UserConfigHttpPage.java @@ -0,0 +1,55 @@ +package se.hal.page; + +import se.hal.ControllerManager; +import se.hal.HalContext; +import se.hal.intf.HalHttpPage; +import se.hal.struct.Sensor; +import se.hal.struct.User; +import zutil.db.DBConnection; +import zutil.io.file.FileUtil; +import zutil.parser.Templator; +import zutil.ui.Configurator; +import zutil.ui.Configurator.ConfigurationParam; + +import java.util.Map; + +public class UserConfigHttpPage extends HalHttpPage { + private static final String TEMPLATE = "web-resource/user_config.tmpl"; + + + public UserConfigHttpPage() { + super("Profile", "user_profile"); + } + + @Override + public Templator httpRespond( + Map session, + Map cookie, + Map request) + throws Exception{ + + DBConnection db = HalContext.getDB(); + User localUser = User.getLocalUser(db); + + // Save new input + if(request.containsKey("action")){ + User user; + switch(request.get("action")) { + // Local User + case "modify_local_user": + localUser.setUserName(request.get("username")); + localUser.setAddress(request.get("address")); + localUser.save(db); + break; + } + } + + // Output + Templator tmpl = new Templator(FileUtil.find(TEMPLATE)); + tmpl.set("user", localUser); + + return tmpl; + + } + +} diff --git a/web-resource/sensor_config.tmpl b/web-resource/sensor_config.tmpl index 66ce5f75..84c0c7b4 100755 --- a/web-resource/sensor_config.tmpl +++ b/web-resource/sensor_config.tmpl @@ -1,33 +1,5 @@

Configuration

-
-
-
Profile Information
-
-
- -
- -
- -
-
-
- -
- -
-
-
-
- -
-
-
-
-
-
-
Local Sensors
diff --git a/web-resource/user_config.tmpl b/web-resource/user_config.tmpl new file mode 100755 index 00000000..cd826d8c --- /dev/null +++ b/web-resource/user_config.tmpl @@ -0,0 +1,29 @@ +

Profile

+ +
+
+
Profile Information
+
+
+ +
+ +
+ +
+
+
+ +
+ +
+
+
+
+ +
+
+
+
+
+