diff --git a/src/server/WebBackend.cpp b/src/server/WebBackend.cpp index 53fb0d9..3bb35aa 100644 --- a/src/server/WebBackend.cpp +++ b/src/server/WebBackend.cpp @@ -1061,6 +1061,32 @@ RestOutputStruct::ExitCode WebSocket::EvaluateSysadmServiceRequest(const QJsonVa } out->insert("services_restarted", QJsonArray::fromStringList(success)); } + }else if(action=="enable" && in_args.toObject().contains("services") ){ + QJsonValue sval = in_args.toObject().value("services"); + QStringList services; + if(sval.isString()){ services << sval.toString(); } + else if(sval.isArray()){ services = JsonArrayToStringList(sval.toArray()); } + if(!services.isEmpty()){ + QStringList success; + ok = true; + for(int i=0; iinsert("services_enabled", QJsonArray::fromStringList(success)); + } + }else if(action=="disable" && in_args.toObject().contains("services") ){ + QJsonValue sval = in_args.toObject().value("services"); + QStringList services; + if(sval.isString()){ services << sval.toString(); } + else if(sval.isArray()){ services = JsonArrayToStringList(sval.toArray()); } + if(!services.isEmpty()){ + QStringList success; + ok = true; + for(int i=0; iinsert("services_disabled", QJsonArray::fromStringList(success)); + } }