XML escaping
[pyTivo.git] / plugins / video / templates / container.tmpl
blob1ce6605b7caf432274ae18f38244c81ea96b707e
1 <?xml version="1.0" encoding="ISO-8859-1" ?>
2 <TiVoContainer>
3 <ItemStart>$start</ItemStart>
4 <ItemCount>#echo len($videos) #</ItemCount>
5 <Details>
6 <Title>$escape($name)</Title>
7 <ContentType>x-container/tivo-videos</ContentType>
8 <SourceFormat>x-container/folder</SourceFormat>
9 <TotalItems>$total</TotalItems>
10 </Details>
11 #for $video in $videos
12 #if $video.is_dir
13 <Item>
14 <Details>
15 <Title>$escape($video.title)</Title>
16 <ContentType>x-container/folder</ContentType>
17 <SourceFormat>x-tivo-container/tivo-dvr</SourceFormat>
18 </Details>
19 <Links>
20 <Content>
21 <Url>/TiVoConnect?Command=QueryContainer&amp;Container=$quote($name)/$quote($video.name)</Url>
22 <ContentType>x-tivo-container/folder</ContentType>
23 </Content>
24 </Links>
25 </Item>
26 #else
27 <Item>
28 <Details>
29 <Title>$escape($video.title)</Title>
30 <ContentType>video/x-tivo-mpeg</ContentType>
31 <SourceFormat>video/x-ms-wmv</SourceFormat>
32 <SourceSize>$video.size</SourceSize>
33 <Duration>$video.duration</Duration>
34 <Description>$escape($video.description)</Description>
35 <SourceChannel>$escape($video.displayMajorNumber)</SourceChannel>
36 <SourceStation>$escape($video.callsign)</SourceStation>
37 <SeriesId>$video.seriesId</SeriesId>
38 </Details>
39 <Links>
40 <Content>
41 <ContentType>video/x-tivo-mpeg</ContentType>
42 <AcceptsParams>No</AcceptsParams>
43 <Url>/$quote($name)/$quote($video.name)</Url>
44 </Content>
45 <CustomIcon>
46 <ContentType>video/*</ContentType>
47 <AcceptsParams>No</AcceptsParams>
48 <Url>urn:tivo:image:save-until-i-delete-recording</Url>
49 </CustomIcon>
50 <TiVoVideoDetails>
51 <ContentType>text/xml</ContentType>
52 <AcceptsParams>No</AcceptsParams>
53 <Url>/TiVoConnect?Command=TVBusQuery&amp;Container=$escape($name)&amp;File=$quote($video.name)</Url>
54 </TiVoVideoDetails>
55 </Links>
56 </Item>
57 #end if
58 #end for
59 </TiVoContainer>