source: ether_megapoli/trunk/web/data/upload.jsp @ 281

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

Login

File size: 10.3 KB
Line 
1<%@ page language="java" contentType="text/html; charset=UTF-8" %>
2<%@ page import="com.medias.xml.hierarchie.Hierarchie" contentType="text/html; charset=UTF-8" %>
3<%@ page import="com.medias.Context" %>
4<%@ page import="com.ether.user.UserRole" %>
5<%@ taglib uri="/WEB-INF/tlds/struts-tiles.tld" prefix="tiles" %>
6<%@ taglib uri="/WEB-INF/tlds/struts-html.tld" prefix="html" %>
7<%@ taglib uri="/WEB-INF/tlds/struts-bean.tld" prefix="bean" %>
8<%@ taglib uri="/WEB-INF/tlds/struts-logic.tld" prefix="logic" %>
9<%@ taglib uri="/WEB-INF/tlds/struts-nested.tld" prefix="nested" %>
10
11<tiles:insert page="/resources/templates/templateMegapoli.jsp" flush="true">
12
13    <tiles:put name="insertCss" type="string"></tiles:put>
14    <tiles:put name="insertJsOrJsp" type="string"></tiles:put>
15
16
17    <tiles:put name="title" type="string"><bean:message key="app.title"/> - <bean:message key="data.upload"/></tiles:put>
18    <tiles:put name="nav" type="string">
19        <html:link page="/index.jsp"><bean:message key="app.home"/></html:link>&nbsp;&gt;
20        <html:link page="/data?methodName=viewDataResume"><bean:message key="app.data"/></html:link>&nbsp;&gt;
21        <html:link page="/PrepareTree.do"><bean:message key="data.upload"/></html:link>
22    </tiles:put>
23
24    <%--****************** CONTENT ****************** --%>
25    <tiles:put name="bodytitle" type="string"><bean:message key="data.upload.title"/></tiles:put>
26
27    <tiles:put name="body" type="string">
28        <bean:message key="data.upload.accueil"/><br/>
29        <bean:message key="data.upload.howto" arg0="<%=Context.getWebmaster(request)%>"/><br/>
30
31        <logic:present name="<%=org.apache.struts.Globals.ERROR_KEY%>">
32            <div id="errors"><html:errors/></div>
33        </logic:present>
34
35        <div id="messages">
36            <html:messages id="mess" property="<%= org.apache.struts.action.ActionMessages.GLOBAL_MESSAGE %>" message="true">
37                <bean:write name="mess"/>
38            </html:messages>
39        </div>
40
41        <nested:root name="prepareTreeForm">
42            <nested:nest property="hierarchie">
43
44                <nested:iterate property="categories" indexId="categorieId">
45                    <div id="level1">
46                        <div class="title2">
47                            <html:img page="/resources/images/utils/folder.png" alt="folder"/>
48                            <bean:define id="numCateg" value='<%=""+(((Integer)categorieId).intValue()+1)%>'/>
49                            <bean:message key="data.categ${numCateg}"/>
50                        </div>
51
52                        <nested:iterate property="jeux" indexId="jeuId">
53
54                            <nested:define id="cheminJeu" property="chemin"/>
55                            <nested:define id="fichierMetadonnee" property="fichierMeta"/>
56
57                            <div id="level2" class="level2">
58                                <html:form action="/ConfirmDeletion">
59                                    <html:img page="/resources/images/utils/folder.png" alt="folder"/>&nbsp;<nested:write property="nomJeu"/>
60                                    <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>">&nbsp;
61                                        <html:hidden value="${cheminJeu}" property="path"/>
62                                        <html:image page="/resources/images/utils/delete.png" alt="delete" titleKey="data.upload.metadata.deleteJeu"/>
63                                    </logic:equal>
64                                </html:form>
65
66                                <div id="level2">
67                                    <bean:define id="path"
68                                                 value='<%="" + ((Hierarchie)(application.getAttribute ("APP_UPLOADTREE"))).getDataRoot () + "/" + (String)cheminJeu + "/" + (String)fichierMetadonnee%>'/>
69                                    <html:link page="/LoadMetadata.do" paramName="path" paramId="metadataUri"
70                                               titleKey="data.upload.metadata.link">
71                                        <html:img page="/resources/images/utils/metadata.png" alt="metadata"/>&nbsp;
72                                        <bean:message key="data.upload.metadata"/>
73                                    </html:link>
74                                    <nested:equal property="metaComplet" value="false">
75                                        <span style="color: red">(<bean:message key="data.upload.metadata.inc"/>)</span>
76                                    </nested:equal>
77                                    <nested:equal property="metaComplet" value="true">
78                                        <span style="color: green">(<bean:message
79                                                key="data.upload.metadata.comp"/>)</span>
80                                    </nested:equal>
81                                </div>
82
83                                <div id="level2">
84
85                                    <bean:define id="nbFiles"
86                                                 value='<%="" + ((Hierarchie)(application.getAttribute ("APP_UPLOADTREE"))).getNbFiles ((String)cheminJeu)%>'/>
87                                    <bean:define id="dateD"
88                                                 value='<%="" + ((Hierarchie)(application.getAttribute ("APP_UPLOADTREE"))).getMinFileCreation ((String)cheminJeu)%>'/>
89                                    <bean:define id="dateF"
90                                                 value='<%="" + ((Hierarchie)(application.getAttribute ("APP_UPLOADTREE"))).getMaxFileCreation ((String)cheminJeu)%>'/>
91
92                                    <logic:greaterThan name="nbFiles" value="0">
93                                        <html:link page="/PrepareFileList.do" titleKey="data.upload.listFiles"
94                                                   paramId="setPath" paramName="cheminJeu">
95                                            <html:img page="/resources/images/utils/text.png"
96                                                      altKey="data.upload.listFiles"/>
97                                            &nbsp;
98                                            <logic:equal name="nbFiles" value="1">
99                                                <bean:message arg0="<%=nbFiles%>" key="data.upload.nbFiles.one"/>&nbsp;
100                                            </logic:equal>
101                                            <logic:notEqual name="nbFiles" value="1">
102                                                <bean:message arg0="<%=nbFiles%>" key="data.upload.nbFiles"/>&nbsp;
103                                            </logic:notEqual>
104                                            <logic:equal name="dateD" value="<%=dateF%>">
105                                                <bean:message arg0="<%=dateD%>" key="data.upload.sameDate"/>
106                                            </logic:equal>
107                                            <logic:notEqual name="dateD" value="<%=dateF%>">
108                                                <bean:message arg0="<%=dateD%>" arg1="<%=dateF%>"
109                                                              key="data.upload.differentDate"/>
110                                            </logic:notEqual>
111                                        </html:link>
112                                    </logic:greaterThan>
113                                    <logic:equal name="nbFiles" value="0">
114                                        <bean:message key="data.upload.files.zero"/>
115                                    </logic:equal>
116
117                                </div>
118
119                                <html:form action="/Upload" method="POST" enctype="multipart/form-data">
120                                    <bean:define id="modify" value="false"/>
121                                    <logic:iterate id="jeu" name="SES_USER" property="jeux" scope="session">
122                                        <nested:define id="nomJ" property="nomJeu"/>
123                                        <logic:equal name="jeu" value="${nomJ}">
124                                            <bean:define id="modify" value="true"/>
125                                        </logic:equal>
126                                    </logic:iterate>
127                                    <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>">
128                                        <bean:define id="modify" value="true"/>
129                                    </logic:equal>
130                                    <logic:equal name="modify" value="true">
131                                        <div id="level2">
132                                            <html:img page="/resources/images/utils/uploadText.png" alt="upload"/>&nbsp;
133                                            <html:file property="newFile"/> &nbsp;
134                                            <html:hidden property="path"
135                                                         value="${cheminJeu}"/><html:submit><bean:message
136                                                key="app.deposer"/></html:submit>
137                                        </div>
138                                    </logic:equal>
139                                </html:form>
140                            </div>
141                        </nested:iterate>
142
143                        <logic:equal name="SES_USER" property="roles" scope="session" value="<%=UserRole.COORDINATOR.name()%>">
144
145                            <nested:define id="parent" property="nomCategorie"/>
146                            <div id="level2">
147                                <html:link page="/InitNewSet.do" titleKey="data.upload.newSet" paramId="categorie"
148                                           paramName="parent">
149                                    <html:img page="/resources/images/utils/newFolder.png"
150                                              alt="new set"/>&nbsp;<bean:message key="data.upload.newSet"/>
151                                </html:link>
152                            </div>
153                        </logic:equal>
154
155                    </div>
156                </nested:iterate>
157            </nested:nest>
158        </nested:root>
159
160        <div class="hdp" align="right">
161            <html:link href="#top" titleKey="app.hdp">
162                <html:img page="/resources/images/utils/fleche_haut.gif" width="20px" height="20px"/>
163            </html:link>
164        </div>
165    </tiles:put>
166
167</tiles:insert>
Note: See TracBrowser for help on using the repository browser.