self.movielist.load(self.root,None)
def handleCommand(self,cmd):
+ self.cmd = cmd
if self.func is self.DEL:
self.result = self.delMovieFiles(cmd)
else:
movie.append("")
filename = "/"+"/".join(serviceref.toString().split("/")[1:])
movie.append(filename)
- list.append(movie)
+ if info.getInfoString(serviceref, iServiceInformation.sTags).lower().find(self.cmd.lower())>=0:
+ """ add movie only to list, if a givven tag is applied to the movie """
+ list.append(movie)
return list
def getText(self):
var url_updates= "/web/updates.html";
-var url_movielist= "/web/movielist";
+var url_movielist= "/web/movielist?tag="; // plus tag as string
var url_about= "/web/about";
var bouqet_provider_tv = '1:7:1:0:0:0:0:0:0:0:(type == 1) || (type == 17) || (type == 195) || (type == 25) FROM PROVIDERS ORDER BY name';
var bouqet_provider_radio ='1:7:2:0:0:0:0:0:0:0:(type == 2) FROM PROVIDERS ORDER BY name';
-var windowStyle = 'alphacube';
\ No newline at end of file
+var windowStyle = 'alphacube';
<div class="navMenuPanel" id="accordionMenueBouquetPanelMovieTimer">
<div class="navMenuHeader" id="accordionMenueBouquetHeaderMovieTimer">Movie/Timer</div>
<div class="navMenuContent" id="accordionMenueBouquetContentMovieTimer">
- <div onclick="loadMovieList()">Movies</div>
+ <div onclick="loadMovieList('')">Movies</div>
<div onclick="loadTimerList()">Timers</div>
<div onclick="loadTimerFormNow()">Add Timer</div>
</div>
tplMovieListHeader += '<tr>\n';
tplMovieListHeader += '<th><div class="sListHeader" style="color: #000000;">MovieList</div>\n';
tplMovieListHeader += '<div class="sListSearch">';
- tplMovieListHeader += '<form onSubmit="loadEPGBySearchString(document.getElementById(\'searchText\').value); return false;">';
- tplMovieListHeader += '<input type="text" id="searchText" onfocus="this.value=\'\'" value="Search EPG"/>';
+ tplMovieListHeader += '<form onSubmit="loadMovieList(document.getElementById(\'filterMovietag\').value); return false;">';
+ tplMovieListHeader += '<input type="text" id="filterMovietag" onfocus="this.value=\'\'" value="filter by Tag"/>';
tplMovieListHeader += '<input style="vertical-align:middle" type="image" src="/webdata/gfx/search.png" alt="search...">';
tplMovieListHeader += '</form></div></th>';
tplMovieListHeader += '</tr>\n';
}
}
// Movies
-function loadMovieList(){
- debug("loading movies");
- doRequest(url_movielist, incomingMovieList);
+function loadMovieList(tag){
+ debug("loading movies by tag '"+tag+"'");
+ doRequest(url_movielist+tag, incomingMovieList);
}
function incomingMovieList(request){
if(request.readyState == 4){
var delresult = new SimpleXMLResult(getXML(request));
if(delresult.getState()){
- loadMovieList();
+ loadMovieList('');
}else{
messageBox("Deletion Error","Reason: "+delresult.getStateText());
}
}
function restartTwisted() {
new Ajax.Request( "/web/restarttwisted", { asynchronous: true, method: "get" })
-}
\ No newline at end of file
+}
<e2:screen name="TestScreen"><?xml version="1.0" encoding="UTF-8"?>
-<e2movielist><e2:element source="MovieList" ><e2:convert type="web:ListFiller" >
+<e2movielist><e2:element source="MovieList" id="tag"><e2:convert type="web:ListFiller" >
<e2movie>
<e2servicereference><e2:item name="ServiceReference" filter="xml"/></e2servicereference>
<e2title><e2:item name="Title" filter="xml"/></e2title>