summaryrefslogtreecommitdiff
path: root/server/src/sessionserialiser.cc
diff options
context:
space:
mode:
Diffstat (limited to 'server/src/sessionserialiser.cc')
-rw-r--r--server/src/sessionserialiser.cc2
1 files changed, 2 insertions, 0 deletions
diff --git a/server/src/sessionserialiser.cc b/server/src/sessionserialiser.cc
index 0929a30..b20e4c4 100644
--- a/server/src/sessionserialiser.cc
+++ b/server/src/sessionserialiser.cc
@@ -82,6 +82,7 @@ Session *SessionSerialiser::loadStr(const std::string &xml)
XDEC(parser.sessionid),
XDEC(parser.patientid),
XDEC(parser.templ));
+ session->isreadonly = parser.status == "readonly";
Journal *j = session->journal();
j->setUser(XDEC(parser.userid));
j->setPatientID(XDEC(parser.patientid));
@@ -104,6 +105,7 @@ std::string SessionSerialiser::saveStr(Session *session)
xml += "<?xml version='1.0' encoding='UTF-8'?>\n";
xml += "<session timestamp=\""+itostr(time(NULL))+"\" "
+ "status=\"" + XENC(session->isreadonly?"readonly":"") + "\" "
"id=\""+XENC(session->id())+"\" "
"template=\""+XENC(session->templ)+ "\" "
"patientid=\"" + XENC(session->patientid) + "\">\n";