adding a printer friendly movielist
authorRico Schulte <ricoschulte@users.schwerkraft.elitedvb.net>
Tue, 9 Oct 2007 21:23:04 +0000 (21:23 +0000)
committerRico Schulte <ricoschulte@users.schwerkraft.elitedvb.net>
Tue, 9 Oct 2007 21:23:04 +0000 (21:23 +0000)
the tag-attrib must still be set to avoid a server error and to get all movies .... yes, that sucks

http://dm7025/web/movielist.html?tag=

webinterface/src/WebComponents/Sources/Movie.py
webinterface/src/web/movielist.html.xml [new file with mode: 0644]

index eeaf646..b08a38b 100644 (file)
@@ -3,6 +3,7 @@ from Components.Sources.Source import Source
 from Components.config import config
 from ServiceReference import ServiceReference
 from Tools.Directories import resolveFilename, SCOPE_HDD
+from Tools.FuzzyDate import FuzzyTime
 
 from os import path as os_path, stat as os_stat, system as os_system
 
@@ -64,7 +65,16 @@ class Movie( Source):
             movie.append(serviceref.toString())
             movie.append(ServiceReference(serviceref).getServiceName())
             movie.append(info.getInfoString(serviceref, iServiceInformation.sDescription))
-            movie.append(info.getInfo(serviceref, iServiceInformation.sTimeCreate))
+            rtime = info.getInfo(serviceref, iServiceInformation.sTimeCreate)
+            movie.append(rtime)
+            
+            if rtime > 0:
+                t = FuzzyTime(rtime)
+                begin_string = t[0] + ", " + t[1]
+            else:
+                begin_string = "undefined"
+            movie.append(begin_string)
+            
             
             if config.plugins.Webinterface.loadmovielength.value:
                 len =  info.getLength(serviceref)
@@ -122,11 +132,12 @@ class Movie( Source):
            ,"Title": 1
            ,"Description": 2
            ,"Time": 3
-           ,"Length": 4
-           ,"ServiceName": 5
-           ,"Tags": 6
-           ,"DescriptionExtended": 7
-           ,"Filename": 8
-           ,"Filesize": 9
+           ,"TimeString": 4
+           ,"Length": 5
+           ,"ServiceName": 6
+           ,"Tags": 7
+           ,"DescriptionExtended": 8
+           ,"Filename": 9
+           ,"Filesize": 10
            }
 
diff --git a/webinterface/src/web/movielist.html.xml b/webinterface/src/web/movielist.html.xml
new file mode 100644 (file)
index 0000000..1856442
--- /dev/null
@@ -0,0 +1,35 @@
+<e2:screen name="MovieWebScreen">
+&lt;html>
+       &lt;head>
+               &lt;title>Enigma2 Movielist&lt;/title>
+               &lt;link href="/webdata/style.css" type="text/css" rel="stylesheet" />
+       
+       &lt;/head>
+       
+&lt;body>
+
+&lt;table width='100%'>
+               <e2:element source="MovieList" id="tag"><e2:convert type="web:ListFiller" >
+               &lt;tr>
+                       &lt;td class="pageHeader"><e2:item name="Title" filter="xml"/>&lt;/td>
+               &lt;/tr>
+               &lt;tr>
+                       &lt;td>
+                               &lt;b>Description: &lt;/b><e2:item name="Description" filter="xml"/>
+                               &lt;br/>&lt;b>Extended: &lt;/b><e2:item name="DescriptionExtended" filter="xml"/>
+                               &lt;br/>&lt;b>Recording Time: &lt;/b><e2:item name="TimeString" filter="xml"/>
+                               &lt;br/>&lt;b>Tags: &lt;/b><e2:item name="Tags" filter="xml"/>
+                               &lt;br/>&lt;b>Channel: &lt;/b><e2:item name="ServiceName" filter="xml"/>
+                               
+                       &lt;/td>                
+               &lt;/tr>
+               &lt;tr height='20'>
+                       &lt;td> &lt;/td>
+               &lt;/tr>
+                               
+               </e2:convert><e2:convert type="web:TextToHTML" /></e2:element>
+&lt;/table>
+
+&lt;/body>
+&lt;/html>
+</e2:screen>