diff --git a/src/nhttpd/doc/nhttpd_controlapi.html b/src/nhttpd/doc/nhttpd_controlapi.html index e8f75fc4c..8cedb54d7 100644 --- a/src/nhttpd/doc/nhttpd_controlapi.html +++ b/src/nhttpd/doc/nhttpd_controlapi.html @@ -216,6 +216,11 @@ http://box_ip/control/reloadplugins + + Kanallisten neu laden + + http://box_ip/control/reloadchannels + Screenshot erstellen @@ -1989,6 +1994,16 @@ ok
Die Pluginliste wird neu geladen.

+ +
Kanallisten neu laden
+
Handler: http://box_ip/control/reloadchannels
+
+Parameter: keine
+Rückgabe: ok
+
+Die Kanallisten werden neu geladen. +

+
Screenshot erstellen
Handler: http://box_ip/control/screenshot
diff --git a/src/nhttpd/tuxboxapi/controlapi.cpp b/src/nhttpd/tuxboxapi/controlapi.cpp index 247cb64ad..586c51b39 100644 --- a/src/nhttpd/tuxboxapi/controlapi.cpp +++ b/src/nhttpd/tuxboxapi/controlapi.cpp @@ -182,6 +182,7 @@ const CControlAPI::TyCgiCall CControlAPI::yCgiCallList[]= {"version", &CControlAPI::VersionCGI, ""}, {"reloadsetup", &CControlAPI::ReloadNeutrinoSetupCGI, ""}, {"reloadplugins", &CControlAPI::ReloadPluginsCGI, ""}, + {"reloadchannels", &CControlAPI::ReloadChannelsCGI, ""}, {"screenshot", &CControlAPI::ScreenshotCGI, ""}, // boxcontrol - devices {"volume", &CControlAPI::VolumeCGI, "text/plain"}, @@ -1657,6 +1658,14 @@ void CControlAPI::ReloadPluginsCGI(CyhookHandler *hh) hh->SendOk(); } +void CControlAPI::ReloadChannelsCGI(CyhookHandler *hh) +{ + CServiceManager::getInstance()->SaveServices(true, true); + NeutrinoAPI->Zapit->reinitChannels(); + CNeutrinoApp::getInstance()->SDTreloadChannels = false; + hh->SendOk(); +} + void CControlAPI::ScreenshotCGI(CyhookHandler *hh) { bool enableOSD = true; diff --git a/src/nhttpd/tuxboxapi/controlapi.h b/src/nhttpd/tuxboxapi/controlapi.h index 0aa01b81d..33287b6e0 100644 --- a/src/nhttpd/tuxboxapi/controlapi.h +++ b/src/nhttpd/tuxboxapi/controlapi.h @@ -86,6 +86,7 @@ private: void VersionCGI(CyhookHandler *hh); void ReloadNeutrinoSetupCGI(CyhookHandler *hh); void ReloadPluginsCGI(CyhookHandler *hh); + void ReloadChannelsCGI(CyhookHandler *hh); void ScreenshotCGI(CyhookHandler *hh); void ZaptoCGI(CyhookHandler *hh); void StartPluginCGI(CyhookHandler *hh);