source: ether_megapoli/trunk/web/WEB-INF/xml/uploadTree.xsl @ 281

Last change on this file since 281 was 281, checked in by vmipsl, 13 years ago

Login

File size: 6.9 KB
Line 
1<?xml version='1.0' encoding='UTF-8'?>
2
3<!-- Feuille de style permettant de générer la vue d'affichage de l'arborescence à partir du
4fichier hierarchie.xml, qui décrit la structure de l'arborescence à obtenir -->
5
6<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
7
8    <xsl:output method="text"/>
9
10    <!-- On commence par écrire l'en-tête de la jsp -->
11    <xsl:template match="/hierarchie">
12                <xsl:text><![CDATA[<%@ page import="com.medias.Context" contentType="text/html; charset=UTF-8"%>
13<%@ page import="com.medias.xml.hierarchie.Hierarchie"%>
14<%@ page import="com.ether.user.UserRole" %>
15
16<%@ page language="java" contentType="text/html; charset=UTF-8"%>
17<%@ taglib uri="/WEB-INF/tlds/struts-tiles.tld" prefix="tiles"%>
18<%@ taglib uri="/WEB-INF/tlds/struts-html.tld" prefix="html"%>
19<%@ taglib uri="/WEB-INF/tlds/struts-bean.tld" prefix="bean"%>
20<%@ taglib uri="/WEB-INF/tlds/struts-logic.tld" prefix="logic"%>
21
22]]></xsl:text>
23        <xsl:apply-templates select="*"/>
24        <xsl:text><![CDATA[<br><br>]]></xsl:text>
25    </xsl:template>
26
27    <!-- Pour chaque element "level" représentant un type, on crée un élément dossier dans
28     l'arborescence affichée -->
29    <xsl:template match="level[@type='type']">
30                <xsl:text><![CDATA[
31<div id="level1">
32        <html:img page="/resources/images/utils/folder.png" alt="folder"/>&nbsp;]]></xsl:text>
33        <xsl:value-of select="@name"/>
34        <xsl:apply-templates select="*">
35            <xsl:with-param name="parent" select="@name"/>
36        </xsl:apply-templates>
37                                <xsl:text><![CDATA[
38        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>">
39                <bean:define id="parent" value="]]></xsl:text>
40        <xsl:value-of select="@name"/>
41                <xsl:text><![CDATA["/>
42                <div id="level2">
43                        <html:link page="/InitNewSet.do" titleKey="data.upload.newSet" paramId="categorie" paramName="parent">
44                                <html:img page="/resources/images/utils/newFolder.png" alt="new set"/>&nbsp;<bean:message key="data.upload.newSet"/>
45                        </html:link>
46                </div>
47        </logic:equal>
48</div>]]></xsl:text>
49    </xsl:template>
50
51    <!-- Pour chaque element "level" representant un jeu, on propose les metadonnees associees
52     et le depot de nouvelles donnes -->
53    <xsl:template match="level[@type='jeu']">
54        <xsl:param name="parent"/>
55        <!-- Affichage du jeu -->
56                <xsl:text><![CDATA[
57        <div id="level2">
58                <html:form action="/ConfirmDeletion">
59                        <html:img page="/resources/images/utils/folder.png" alt="folder"/>&nbsp;]]></xsl:text>
60        <xsl:value-of select="@name"/>
61                <xsl:text><![CDATA[
62                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>">
63                                &nbsp;
64                                <html:hidden property="path" value="]]></xsl:text>
65        <xsl:value-of select="concat($parent,'/',@name)"/>
66                <xsl:text><![CDATA["/>
67                                <html:image page="/resources/images/utils/delete.png" alt="delete" titleKey="data.upload.metadata.deleteJeu"/>
68                        </logic:equal>
69                </html:form>]]></xsl:text>
70        <xsl:apply-templates select="*">
71            <xsl:with-param name="parent" select="concat($parent,'/',@name)"/>
72        </xsl:apply-templates>
73
74        <!-- Lien vers la liste des fichiers -->
75                <xsl:text><![CDATA[
76                <div id="level2">
77                        <bean:define id="path" value="]]></xsl:text>
78        <xsl:value-of select="concat($parent,'/',@name)"/>
79                        <xsl:text><![CDATA["/>
80
81                                <bean:define id="nbFiles"  value="<%=""+((Hierarchie)(application.getAttribute("APP_UPLOADTREE"))).getNbFiles("]]></xsl:text>
82        <xsl:value-of select="concat($parent,'/',@name)"/>
83                <xsl:text><![CDATA[")%>"/>
84                                <bean:define id="dateD"  value="<%=""+((Hierarchie)(application.getAttribute("APP_UPLOADTREE"))).getMinFileCreation("]]></xsl:text>
85        <xsl:value-of select="concat($parent,'/',@name)"/>
86                <xsl:text><![CDATA[")%>"/>
87                                <bean:define id="dateF"  value="<%=""+((Hierarchie)(application.getAttribute("APP_UPLOADTREE"))).getMaxFileCreation("]]></xsl:text>
88        <xsl:value-of select="concat($parent,'/',@name)"/>
89                <xsl:text><![CDATA[")%>"/>
90                               
91                                <logic:greaterThan name="nbFiles" value="0">
92                                        <html:link page="/PrepareFileList.do" titleKey="data.upload.listFiles" paramId="setPath" paramName="path">
93                                                <html:img page="/resources/images/utils/text.png" altKey="data.upload.listFiles"/>
94                                                &nbsp;
95<%--                                            <logic:equal name="nbFiles" value="1">
96                                                        <bean:message arg0="<%=nbFiles%>" key="data.upload.nbFiles.one"/>&nbsp;
97                                                </logic:equal>--%>
98<%--                                            <logic:notEqual name="nbFiles" value="1">       --%>
99                                                        <bean:message arg0="<%=nbFiles%>" key="data.upload.nbFiles"/>&nbsp;
100<%--                                            </logic:notEqual>--%>
101                                                <logic:equal name="dateD" value="<%=dateF%>">
102                                                        <bean:message arg0="<%=dateD%>" key="data.upload.sameDate"/>
103                                                </logic:equal>
104                                                <logic:notEqual name="dateD" value="<%=dateF%>">
105                                                        <bean:message arg0="<%=dateD%>" arg1="<%=dateF%>" key="data.upload.differentDate"/>
106                                                </logic:notEqual>
107                                        </html:link>
108                                </logic:greaterThan>
109                                <logic:equal name="nbFiles" value="0">
110                                        <bean:message key="data.upload.files.zero"/>
111                                </logic:equal>
112                               
113                </div>
114                ]]></xsl:text>
115        <!-- DépÃŽt de nouvelles données -->
116                <xsl:text><![CDATA[
117                <html:form action="/Upload" method="POST" enctype="multipart/form-data">
118                        <bean:define id="modify" value="false"/>
119                        <logic:iterate id="jeu" name="SES_USER" property="jeux" scope="session">
120                                <logic:equal name="jeu" value="]]></xsl:text>
121        <xsl:value-of select="@name"/>
122                        <xsl:text><![CDATA[">
123                                        <bean:define id="modify" value="true"/>
124                                </logic:equal>
125                        </logic:iterate>
126                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>">
127                                <bean:define id="modify" value="true"/>
128                        </logic:equal>
129                        <logic:equal name="modify" value="true">
130                                <div id="level2">
131                                                        <html:img page="/resources/images/utils/uploadText.png" alt="upload"/>&nbsp; <html:file property="newFile"/> &nbsp;
132                                                        <html:hidden property="path" value="]]></xsl:text>
133        <xsl:value-of select="concat($parent,'/',@name)"/>
134                                <xsl:text><![CDATA["/><html:submit><bean:message key="app.deposer"/></html:submit>
135                                </div>
136                        </logic:equal>
137                </html:form>
138        </div>]]></xsl:text>
139    </xsl:template>
140
141    <xsl:template match="level[@type='metadonnees']">
142        <xsl:param name="parent"/>
143                <xsl:text><![CDATA[
144                <div id="level2">
145                        <bean:define id="path" value="<%=((Hierarchie)(application.getAttribute("APP_UPLOADTREE"))).getDataRoot()+"/"+"]]></xsl:text>
146        <xsl:value-of select="concat($parent,'/',@name)"/>
147                <xsl:text><![CDATA["%>"/>
148                        <html:link page="/LoadMetadata.do" paramName="path" paramId="metadataUri" titleKey="data.upload.metadata.link">
149                                <html:img page="/resources/images/utils/metadata.png" alt="metadata"/>&nbsp;
150                                <bean:message key="data.upload.metadata"/>
151                        </html:link>
152                </div>]]></xsl:text>
153    </xsl:template>
154
155    <xsl:template name="text.empty">
156        <xsl:text><![CDATA[]]></xsl:text>
157    </xsl:template>
158
159</xsl:stylesheet>
Note: See TracBrowser for help on using the repository browser.