eString getPDAZapContent(eString path) { eString result; eServiceReference current_service = string2ref(path); eServiceInterface *iface = eServiceInterface::getInstance(); if (!(current_service.flags&eServiceReference::isDirectory)) // is playable { playService(current_service); result = ""; } else { eWebNavigatorListDirectory navlist(result, path, *iface); Signal1<void, const eServiceReference&> signal; signal.connect(slot(navlist, &eWebNavigatorListDirectory::addEntry)); result += "<table width=\"100%\" cellspacing=\"2\" cellpadding=\"1\" border=\"0\">\n"; iface->enterDirectory(current_service, signal); result += "</table>\n"; // eDebug("entered"); iface->leaveDirectory(current_service); // eDebug("exited"); } return result; }
static eString getWapZapContent(eString path) { eString tpath, result; unsigned int pos = 0, lastpos = 0, temp = 0; if ((path.find(";", 0)) == eString::npos) path = ";" + path; while ((pos = path.find(";", lastpos)) != eString::npos) { lastpos = pos + 1; if ((temp = path.find(";", lastpos)) != eString::npos) tpath = path.mid(lastpos, temp - lastpos); else tpath = path.mid(lastpos, strlen(path.c_str()) - lastpos); eServiceReference current_service = string2ref(tpath); eServiceInterface *iface = eServiceInterface::getInstance(); // first pass thru is to get all user bouquets eWapNavigatorListDirectory navlist(result, path, tpath, *iface); Signal1<void, const eServiceReference&> signal; signal.connect(slot(navlist, &eWapNavigatorListDirectory::addEntry)); iface->enterDirectory(current_service, signal); eDebug("entered"); iface->leaveDirectory(current_service); eDebug("exited"); } return result; }
int eEPGSearch::EPGSearching(eString title, int ExactMatch, int CaseSensitive, int TimeSpanSearch, tm beginTime, tm endTime, int Days, int Max_Duration ) { eString search; eString current; int intFound = 0; search = title; if (!ExactMatch && !CaseSensitive) search = title.upper(); SearchResultsEPG.clear(); current = "1:15:fffffffe:12:ffffffff:0:0:0:0:0:"; eServiceInterface *iface=eServiceInterface::getInstance(); if (iface) { if (search != "") { eServiceReference current_service=string2ref(current); eSearchAllTVServices2 conv( *iface, search,ExactMatch, CaseSensitive, TimeSpanSearch, beginTime, endTime, Days, Max_Duration); Signal1<void,const eServiceReference&> signal; signal.connect(slot(conv, &eSearchAllTVServices2::addEntry)); iface->enterDirectory(current_service, signal); iface->leaveDirectory(current_service); } } if (SearchResultsEPG.size() ) intFound = 1; return intFound; }
int eEPGSearch::Searching(eString SearchName) { eString search; time_t begin = 0; //1184515200; eString mDescription = SearchName; eString current; int intFound = 2; if (chkExactMatch->isChecked()) { intExactMatch = 1; search = mDescription; } else intExactMatch = 0; if (chkCaseSensitive->isChecked()) { intCaseSensitive = 1; search = mDescription; } else intCaseSensitive = 0; if (!chkExactMatch->isChecked() && !chkCaseSensitive->isChecked()) { search = mDescription.upper(); intExactMatch = 0; intCaseSensitive = 0; } SearchResultsEPG.clear(); int genre = 0; genre = (int)cboGenre->getCurrent()->getKey(); if (chkAllServices->isChecked()) { current = "1:15:fffffffe:12:ffffffff:0:0:0:0:0:"; eServiceInterface *iface=eServiceInterface::getInstance(); if (iface) { if ((search != "") || (genre != 0)) { eServiceReference current_service=string2ref(current); eSearchAllTVServices conv( *iface, search, begin, intExactMatch, intCaseSensitive, genre); Signal1<void,const eServiceReference&> signal; signal.connect(slot(conv, &eSearchAllTVServices::addEntry)); iface->enterDirectory(current_service, signal); iface->leaveDirectory(current_service); } } } else { eServiceReference current_service=string2ref(sServiceReference); SearchInChannel(current_service, search, begin,intExactMatch, intCaseSensitive, genre); } if (SearchResultsEPG.size() ) intFound = 0; return intFound; }
int eEPGSearch::EPGSearching(eString title, eServiceReference SearchRef, int AllServices, int ExactMatch, int CaseSensitive, int genre) { eString search; time_t begin = 0; //1184515200; eString current; int intFound = 0; search = title; if (!ExactMatch && !CaseSensitive) search = title.upper(); SearchResultsEPG.clear(); if (AllServices) { current = "1:15:fffffffe:12:ffffffff:0:0:0:0:0:"; eServiceInterface *iface=eServiceInterface::getInstance(); if (iface) { if ((search != "") || (genre != 0)) { eServiceReference current_service=string2ref(current); eSearchAllTVServices conv( *iface, search, begin, ExactMatch, CaseSensitive, genre); Signal1<void,const eServiceReference&> signal; signal.connect(slot(conv, &eSearchAllTVServices::addEntry)); iface->enterDirectory(current_service, signal); iface->leaveDirectory(current_service); } } } else SearchInChannel(SearchRef, search, begin,ExactMatch, CaseSensitive, genre); if (SearchResultsEPG.size() ) intFound = 1; return intFound; }