@@ -1989,6 +1994,16 @@ ok
Die Pluginliste wird neu geladen.
+
+
+Handler: http://box_ip/control/reloadchannels
+
+Parameter: keine
+Rückgabe: ok
+
+Die Kanallisten werden neu geladen.
+
+
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);