Skip to content

Commit fb0625d

Browse files
committed
Added command to switch between Default and Holiday timer groups
1 parent 8ebaa68 commit fb0625d

File tree

3 files changed

+25
-0
lines changed

3 files changed

+25
-0
lines changed

main/Scheduler.cpp

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1082,6 +1082,29 @@ namespace http {
10821082
}
10831083
}
10841084

1085+
void CWebServer::Cmd_SetActiveTimerPlan(WebEmSession & session, const request& req, Json::Value &root)
1086+
{
1087+
if (session.rights != 2)
1088+
{
1089+
//No admin user, and not allowed to be here
1090+
return;
1091+
}
1092+
1093+
int rnOldvalue = 0;
1094+
int rnvalue = 0;
1095+
m_sql.GetPreferencesVar("ActiveTimerPlan", rnOldvalue);
1096+
rnvalue = atoi(request::findValue(&req, "ActiveTimerPlan").c_str());
1097+
if ((rnOldvalue != rnvalue) && ((rnvalue==0) || (rnvalue==1)))
1098+
{
1099+
m_sql.UpdatePreferencesVar("ActiveTimerPlan", rnvalue);
1100+
m_sql.m_ActiveTimerPlan = rnvalue;
1101+
m_mainworker.m_scheduler.ReloadSchedules();
1102+
}
1103+
1104+
root["status"] = "OK";
1105+
root["title"] = "SetActiveTimerPlan";
1106+
}
1107+
10851108
void CWebServer::Cmd_AddTimer(WebEmSession & session, const request& req, Json::Value &root)
10861109
{
10871110
if (session.rights != 2)

main/WebServer.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -458,6 +458,7 @@ namespace http {
458458
RegisterCommandCode("downloadready", boost::bind(&CWebServer::Cmd_DownloadReady, this, _1, _2, _3));
459459
RegisterCommandCode("deletedatapoint", boost::bind(&CWebServer::Cmd_DeleteDatePoint, this, _1, _2, _3));
460460

461+
RegisterCommandCode("setactivetimerplan", boost::bind(&CWebServer::Cmd_SetActiveTimerPlan, this, _1, _2, _3));
461462
RegisterCommandCode("addtimer", boost::bind(&CWebServer::Cmd_AddTimer, this, _1, _2, _3));
462463
RegisterCommandCode("updatetimer", boost::bind(&CWebServer::Cmd_UpdateTimer, this, _1, _2, _3));
463464
RegisterCommandCode("deletetimer", boost::bind(&CWebServer::Cmd_DeleteTimer, this, _1, _2, _3));

main/WebServer.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -170,6 +170,7 @@ class CWebServer : public session_store
170170
void Cmd_DownloadUpdate(WebEmSession & session, const request& req, Json::Value &root);
171171
void Cmd_DownloadReady(WebEmSession & session, const request& req, Json::Value &root);
172172
void Cmd_DeleteDatePoint(WebEmSession & session, const request& req, Json::Value &root);
173+
void Cmd_SetActiveTimerPlan(WebEmSession & session, const request& req, Json::Value &root);
173174
void Cmd_AddTimer(WebEmSession & session, const request& req, Json::Value &root);
174175
void Cmd_UpdateTimer(WebEmSession & session, const request& req, Json::Value &root);
175176
void Cmd_DeleteTimer(WebEmSession & session, const request& req, Json::Value &root);

0 commit comments

Comments
 (0)