- controlapi/epgsearch: extend epginfo switch

This commit is contained in:
svenhoefer
2016-02-17 16:11:10 +01:00
parent be83e3569e
commit 587dc1e179
2 changed files with 7 additions and 4 deletions

View File

@@ -512,13 +512,15 @@ Soap/Melodram/Folklore<br>
<br>
<b>Parameter:</b> Suchbegriffe</br>
oder</br>
<b>Parameter:</b> search=Suchbegriffe[&epginfo=false][&format=plain|xml|json]<br>
<b>Parameter:</b> search=Suchbegriffe[&epginfo=true|false|search][&format=plain|xml|json]<br>
<b>R&uuml;ckgabe:</b><br>
<br>
Es werden alle Sendungen im EPG zur&uuml;ckgegeben, die den Suchbegriff<br>
im Titel oder Beschreibungstext beinhalten.<br>
Die Treffer lassen sich unter Angabe von epginfo=false auf Treffer im Titel beschr&auml;nken.<br>
Hier werden die Sendungsinhalte (info1 und info2) nicht mitgeliefert.<br>
Mit der Angabe von epginfo=search werden die Sendungsinhalte (info1 und info2) zwar in die Suche</br>
einbezogen, aber nicht mitgeliefert.</br>
Die Ausgabe erfolgt im angegebenen Format. Ist kein Format angegeben, wird reiner Text ausgegeben</br>
<br>
<b>R&uuml;ckgabe-Format:</b> Datum Startzeit Monat Wochentag Dauer in Minuten Sender Titel der Sendung<br>

View File

@@ -1425,7 +1425,7 @@ void CControlAPI::EpgSearchXMLCGI(CyhookHandler *hh)
* @code
* /control/epgsearch?<keywords>
* or
* /control/epgsearch?search=<keywords>[&epginfo=false][&format=plain|xml|json]
* /control/epgsearch?search=<keywords>[&epginfo=true|false|search][&format=plain|xml|json]
* @endcode
*/
@@ -1449,6 +1449,7 @@ void CControlAPI::SendFoundEvents(CyhookHandler *hh, bool xml_format)
CChannelEventList evtlist;
bool search_epginfo = (hh->ParamList["epginfo"] != "false");
bool return_epginfo = (hh->ParamList["epginfo"] == "true");
std::string search_keyword = (hh->ParamList["search"].empty()) ? hh->ParamList["1"] : hh->ParamList["search"];
const int search_epg_item = search_epginfo ? 5 /*SEARCH_EPG_ALL*/ : 1 /*SEARCH_EPG_TITLE*/;
@@ -1524,7 +1525,7 @@ void CControlAPI::SendFoundEvents(CyhookHandler *hh, bool xml_format)
{
item += hh->outPair("channelname", NeutrinoAPI->GetServiceName(eventIterator->channelID), true);
item += hh->outPair("epgtitle", epg.title, true);
if (search_epginfo) {
if (return_epginfo) {
item += hh->outPair("info1", hh->outValue(epg.info1), true);
item += hh->outPair("info2", hh->outValue(epg.info2), true);
}
@@ -1566,7 +1567,7 @@ void CControlAPI::SendFoundEvents(CyhookHandler *hh, bool xml_format)
hh->WriteLn(datetimer_str);
hh->WriteLn(NeutrinoAPI->GetServiceName(eventIterator->channelID));
hh->WriteLn(epg.title);
if (search_epginfo) {
if (return_epginfo) {
if(!epg.info1.empty())
hh->WriteLn(epg.info1);
if(!epg.info2.empty())