ADD Haskell version (not finished yet)
[pompage.git] / xsl / yopyop.xsl
1 <?xml version="1.0" encoding="UTF-8"?>
2 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0">\r
3  <xsl:template match="filmographie">
4   <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr">\r
5   
6    <head>
7     <title>DivX</title>\r
8     <link rel="stylesheet" href="../css/yopyop.css" type="text/css" />\r
9     <script type="text/javascript" src="../js/yopyop.js" ></script>
10    </head>\r
11    
12    <body onload="doRecherche()" >\r
13    \r
14     <div class="entete" >
15      <h1>DivX</h1>\r
16      <div id="nbFilms" ></div>\r
17      <img src="../img/logo.png" />\r
18      <form class="formulaireRecherche">\r
19       <p>\r
20        <input type="text" onkeyup="doRecherche()" id="recherche" />\r
21        <button onclick="viderRecherche()" id="boutonViderRecherche" title="Réinitialiser la recherche" ></button>\r
22        <button onclick="toutOuvrir()" id="boutonToutOuvrir" title="Voir / Cacher le détail des films" ></button>\r
23        <button onclick="tirerUnFilmAuHasard()" id="boutonAuHasard" title="Tirer un film au hasard" ></button>\r
24       </p>\r
25       <p>\r
26        <input onclick="doRecherche()" id="checkRechercheTitre" type="checkbox" checked="checked" /><label for="checkRechercheTitre">titre</label>\r
27        <input onclick="doRecherche()" id="checkRechercheRealisateurs" type="checkbox" checked="checked" /><label for="checkRechercheRealisateurs">realisateurs</label>\r
28        <input onclick="doRecherche()" id="checkRechercheActeurs" type="checkbox" checked="checked" /><label for="checkRechercheActeurs">acteurs</label>\r
29        <input onclick="doRecherche()" id="checkRechercheGenres" type="checkbox" checked="checked" /><label for="checkRechercheGenres">genres</label>\r
30        <input onclick="doRecherche()" id="checkRecherchePays" type="checkbox" checked="checked" /><label for="checkRecherchePays">pays</label>\r
31       </p>\r
32      </form>\r
33     </div>\r
34     \r
35     <div class="contenu">
36      <table id="liste">     
37       <xsl:for-each select="film">
38        <xsl:sort select="annee" order="descending" />\r
39        <xsl:sort select="titre" />
40        <tr id="ligne{@id}">\r
41         <td class="fichier">\r
42          <div>\r
43            <ul><a></a>\r
44             <xsl:for-each select="fichiers/fichier"><li><a href="divx://{.}"><xsl:value-of select="."/></a></li></xsl:for-each>\r
45            </ul>\r
46           </div>\r
47         </td>\r
48         <td class="lien"><div><a href="{url}"></a></div></td>
49         <td onclick="detailFilm('{@id}')" class="titre" id="titre{@id}"><xsl:value-of select="titre"/></td>
50         <td class="annee"><xsl:value-of select="annee"/></td>\r
51         <td class="duree"><xsl:value-of select="duree"/> min</td>
52        </tr>\r
53        <tr>\r
54         <td colspan="5" class="detail">\r
55          <table class="detail" id="detail{@id}" style="display:none">\r
56           <tr>\r
57            <td rowspan="5" class="affichette">\r
58             <img src="../img/affichette/{@id}.jpg" />\r
59            </td>           \r
60            <td class="titreDetail">Genre<xsl:if test="count(genres/genre) > 1">s</xsl:if></td>\r
61            <td class="detail"><xsl:for-each select="genres/genre"><a onclick="rechercheElement('{.}', 'Genres')"><xsl:value-of select="."/></a><xsl:if test="not(position() = last())">, </xsl:if></xsl:for-each></td>\r
62           </tr>\r
63           <tr>\r
64            <td class="titreDetail">Réalisateur<xsl:if test="count(realisateurs/realisateur) > 1">s</xsl:if></td>\r
65            <td class="detail"><xsl:for-each select="realisateurs/realisateur"><a onclick="rechercheElement('{.}', 'Realisateurs')"><xsl:value-of select="."/></a><xsl:if test="not(position() = last())">, </xsl:if></xsl:for-each></td>\r
66           </tr>\r
67           <tr>\r
68            <td class="titreDetail">Acteur<xsl:if test="count(acteurs/acteur) > 1">s</xsl:if></td>\r
69            <td class="detail"><xsl:for-each select="acteurs/acteur"><a onclick="rechercheElement('{.}', 'Acteurs')"><xsl:value-of select="."/></a><xsl:if test="not(position() = last())">, </xsl:if></xsl:for-each></td>\r
70           </tr>\r
71           <tr>\r
72            <td class="titreDetail">Pays</td>\r
73            <td class="detail"><xsl:for-each select="lespays/pays"><a onclick="rechercheElement('{.}', 'Pays')"><xsl:value-of select="."/></a><xsl:if test="not(position() = last())">, </xsl:if></xsl:for-each></td>\r
74           </tr>\r
75           <tr>\r
76            <td class="titreDetail">Synopsis</td>\r
77            <td class="detail">\r
78             <xsl:for-each select="synopsis/p"><p><xsl:value-of select="."/></p></xsl:for-each>\r
79            </td>\r
80           </tr>\r
81          </table>\r
82         </td>\r
83        </tr>
84       </xsl:for-each>      
85      </table>     \r
86     </div>\r
87     \r
88     <div class="pied">\r
89       <span id="by" >by pifou</span>/<a href="../xpi/divxlist.xpi">extension firefox</a>/<span id="tempsRecherche"></span>\r
90     </div>\r
91     
92    </body>
93   </html>
94  </xsl:template>
95 </xsl:stylesheet>