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

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

refonte des pages medias _ upload

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