diff options
| author | Christian Wieninger <cwieninger (at) gmx (dot) de> | 2008-10-21 22:44:45 +0200 |
|---|---|---|
| committer | Christian Wieninger <cwieninger (at) gmx (dot) de> | 2008-10-21 22:44:45 +0200 |
| commit | 73393d5bde0f6a3c1ee3b855d7535d7e688c2287 (patch) | |
| tree | 1816508a7a12b08360a3510a11be5922253728a8 /epgsearch.cpp | |
| parent | 8f23e11f853946651c8821d02b014d861b6c0986 (diff) | |
| download | vdr-plugin-live-73393d5bde0f6a3c1ee3b855d7535d7e688c2287.tar.gz vdr-plugin-live-73393d5bde0f6a3c1ee3b855d7535d7e688c2287.tar.bz2 | |
some fixes for the directory entry within the edit timer menu, requires
epgsearch-0.9.25.beta6
Diffstat (limited to 'epgsearch.cpp')
| -rw-r--r-- | epgsearch.cpp | 33 |
1 files changed, 27 insertions, 6 deletions
diff --git a/epgsearch.cpp b/epgsearch.cpp index de0d63b..352a3f0 100644 --- a/epgsearch.cpp +++ b/epgsearch.cpp @@ -614,13 +614,24 @@ std::string SearchResults::PopQuery(std::string const& md5) return query; } -RecordingDirs::RecordingDirs() +RecordingDirs::RecordingDirs(bool shortList) { - Epgsearch_services_v1_0 service; - if ( !CheckEpgsearchVersion() || cPluginManager::CallFirstService(ServiceInterface, &service) == 0 ) - throw HtmlError( tr("EPGSearch version outdated! Please update.") ); - - m_set = service.handler->DirectoryList(); + if (shortList) + { + Epgsearch_services_v1_2 service; + if ( !CheckEpgsearchVersion() || cPluginManager::CallFirstService(ServiceInterface, &service) == 0 ) + throw HtmlError( tr("EPGSearch version outdated! Please update.") ); + + m_set = service.handler->ShortDirectoryList(); + } + else + { + Epgsearch_services_v1_0 service; + if ( !CheckEpgsearchVersion() || cPluginManager::CallFirstService(ServiceInterface, &service) == 0 ) + throw HtmlError( tr("EPGSearch version outdated! Please update.") ); + + m_set = service.handler->DirectoryList(); + } } std::string EPGSearchSetupValues::ReadValue(const std::string& entry) @@ -641,4 +652,14 @@ bool EPGSearchSetupValues::WriteValue(const std::string& entry, const std::strin return service.handler->WriteSetupValue(entry, value); } +std::string EPGSearchExpr::EvaluateExpr(const std::string& expr, const cEvent* event) +{ + Epgsearch_services_v1_2 service; + if ( !CheckEpgsearchVersion() || cPluginManager::CallFirstService(ServiceInterface, &service) == 0 ) + throw HtmlError( tr("EPGSearch version outdated! Please update.") ); + + return service.handler->Evaluate(expr, event); +} + + } // namespace vdrlive |
