private int OnSettings(HttpReqResp req)
{
try
{
var screenshotterCheck = (Database.GetInstanceSettings().WindowsContextTrackerEnabled ? "checked=\"checked\" " : "");
var miniSurveysCheck = (Database.GetInstanceSettings().MiniSurveysEnabled ? "checked=\"checked\"" : "");
var idleCheck = (Database.GetInstanceSettings().IdleEnabled ? "checked=\"checked\"" : "");
var miniSurveyInterval = Database.GetInstanceSettings().MiniSurveyInterval;
var html = "<form method=\"post\" action=\"setsettings\"><table border=\"0\" >" +
"<tr><td><label for=\"idle\">Mini-Surveys enabled</label>:</td><td><input type=\"checkbox\" name=\"miniSurveysCheck\" id=\"miniSurveysCheck\" " + miniSurveysCheck + "/></td><td></td></tr>" +
"<tr><td><label for=\"history\">Mini-Survey Interval</label>:</td><td><input type=\"text\" size=\"4\" type=\"number\" min=\"1\" maxlength=\"5\" name=\"miniSurveyInterval\" id=\"miniSurveyInterval\" value=\"" + miniSurveyInterval + "\" /></td><td>In minutes (e.g. '60', the tracker will ask you once an hour to fill out the mini-survey).</td></tr>" +
"<tr><td><label for=\"idle\">Windows Context Tracker enabled</label>:</td><td><input type=\"checkbox\" name=\"screenshotterCheck\" id=\"screenshotterCheck\" " + screenshotterCheck + "/></td><td>Hint: The tracker regularly takes screenshots that will later be automatically analyced using OCR techniques by the researchers.</td></tr>" +
"<tr><td><label for=\"idle\">IDLE enabled</label>:</td><td><input type=\"checkbox\" name=\"idleCheck\" id=\"idleCheck\" " + idleCheck + "/></td><td>Hint: Disable it when you regularly leave your PC on for hours without using it.</td></tr>" +
"<tr><td colspan='3'> </td></tr>" +
"<tr><td><input type=\"submit\" value=\"save\" /></td><td colspan='2' style=\"color: red;\">Hint: please restart the monitoring tool after enabling/disabling one of the trackers (via Task Manager).</td></tr>" +
"</table></form>";
var title = Settings.SettingsTitle;
html = ((string)_resourceManager.GetObject("personalanalytics_html"))
.Replace("{content}", html)
//.Replace("{menu}", Menu)
.Replace("{title}", title);
req.Write(html);
req.SetHeader("Content-Type", "text/html; charset=utf-8");
}
catch (Exception e)
{
req.Write(e.ToString());
req.SetHeader("Content-Type", "text/html; charset=utf-8");
}
return(200);
}