Example #1
0
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;
}
Example #2
0
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;
}
Example #3
0
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;
}
Example #4
0
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;
}
Example #5
0
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;
}