source: ether_statistics/web/data/metadataInfo.jsp @ 569

Last change on this file since 569 was 569, checked in by vmipsl, 12 years ago

Nouveau projet

File size: 29.2 KB
Line 
1<%@ page language="java" contentType="text/html; charset=UTF-8" %>
2<%@ page import="com.medias.Calcul" %>
3<%@ taglib uri="/WEB-INF/tlds/struts-tiles.tld" prefix="tiles" %>
4<%@ taglib uri="/WEB-INF/tlds/struts-html.tld" prefix="html" %>
5<%@ taglib uri="/WEB-INF/tlds/struts-bean.tld" prefix="bean" %>
6<%@ taglib uri="/WEB-INF/tlds/struts-logic.tld" prefix="logic" %>
7<%@ taglib uri="/WEB-INF/tlds/struts-nested.tld" prefix="nested" %>
8
9<tiles:insert page="/resources/templates/templateMegapoli.jsp" flush="true">
10
11    <tiles:put name="insertCss" type="string"></tiles:put>
12    <tiles:put name="insertJsOrJsp" type="string"></tiles:put>
13
14    <tiles:put name="title" type="string"><bean:message key="app.title"/> - <bean:message key="data.upload.metadata"/></tiles:put>
15    <tiles:put name="nav" type="string">
16        <html:link page="/index.jsp"><bean:message key="app.home"/></html:link>&nbsp;&gt;
17        <html:link page="/data?methodName=viewCatalogResume"><bean:message key="data.access"/></html:link>&nbsp;&gt;
18        <html:link page="/JeuxAccess.do"><bean:message key="data.access.jeux"/></html:link>
19    </tiles:put>
20
21    <%--****************** CONTENT ****************** --%>
22    <bean:define id="download" value="download"/>
23    <nested:root name="metadataForm">
24
25    <tiles:put name="bodytitle" type="string">
26        <nested:nest property="metadata">
27            <nested:nest property="pres">
28                <bean:message key="data.access.metadata.title"/> <nested:write property="nom"/>
29            </nested:nest>
30        </nested:nest>
31    </tiles:put>
32
33    <tiles:put name="body" type="string">
34
35    <bean:message key="data.access.metadata.intro"/>
36    <logic:present name="<%=org.apache.struts.Globals.ERROR_KEY%>">
37        <div id="errors"><html:errors/></div>
38    </logic:present>
39
40
41    <html:form action="/UpdateMetadata" enctype="multipart/form-data">
42    <nested:nest property="metadata">
43
44    <div id="level2">
45    <nested:nest property="pres">
46        <nested:define id="destination" property="dest"/>
47        <nested:define id="nomJeu" property="nom"/>
48        <div class="title"><bean:message key="data.upload.metadata.presentation"/></div>
49        <div id="level2">
50            <table>
51                <tr>
52                    <td style="width:120px;"><bean:message key="data.upload.metadata.presentation.nom"/> :</td>
53                    <td>
54                        <bean:write name="nomJeu"/>
55                    </td>
56                </tr>
57                <tr>
58                    <td style="width:120px;"><bean:message key="data.upload.metadata.presentation.cat"/> :</td>
59                    <td>
60                        <nested:write property="cat"/>
61                    </td>
62                </tr>
63                <tr>
64                    <td><bean:message key="data.upload.metadata.presentation.def"/> :</td>
65                    <td>
66                        <nested:write property="def" filter="false"/>
67                    </td>
68                </tr>
69            </table>
70        </div>
71    </nested:nest>
72    <div class="hdp" align="right">
73        <html:link href="#top" titleKey="app.hdp">
74            <html:img page="/resources/images/utils/fleche_haut.gif" width="20px" height="20px"/>
75        </html:link>
76    </div>
77    <hr/>
78    <nested:nest property="desc">
79    <div class="title"><bean:message key="data.upload.metadata.description"/></div>
80    <div id="level2">
81    <table>
82    <tr>
83        <td style="width:220px;"><bean:message key="data.upload.metadata.description.org"/> :</td>
84        <td>
85            <nested:write property="organisme"/>
86        </td>
87    </tr>
88    <nested:nest property="pi">
89        <nested:define id="b_mail" property="mail"/>
90        <nested:define id="b_urlOrg" property="urlOrganisme"/>
91        <nested:notEqual name="b_mail" value="">
92            <tr>
93                <td><bean:message key="data.upload.metadata.description.pi"/> :</td>
94                <td>
95                    <table>
96                        <tr>
97                            <td><nested:write property="prenom"/>&nbsp;<nested:write property="nom"/></td>
98                        </tr>
99                        <tr>
100                            <td>
101                                <logic:equal name="destination" value="SGBD">
102                                    <html:link href="${b_urlOrg}">
103                                        <nested:write property="organisme"/>
104                                    </html:link>
105                                </logic:equal>
106                                <logic:equal name="destination" value="FTP">
107                                    <nested:write property="organisme"/>
108                                </logic:equal>
109                            </td>
110                        </tr>
111                        <tr>
112                            <td>
113                                <html:link href="mailto:${b_mail}"><nested:write property="mail"/></html:link>
114                            </td>
115                        </tr>
116                    </table>
117                </td>
118            </tr>
119        </nested:notEqual>
120    </nested:nest>
121    <nested:nest property="tech">
122        <nested:define id="b_mail" property="mail"/>
123        <nested:define id="b_mailOrg" property="mailOrganisme"/>
124        <nested:define id="b_urlOrg" property="urlOrganisme"/>
125        <tr>
126            <td><bean:message key="data.upload.metadata.description.tech"/> :</td>
127            <td>
128                <table>
129                    <tr>
130                        <td><nested:write property="prenom"/>&nbsp;<nested:write property="nom"/></td>
131                    </tr>
132                    <tr>
133                        <td>
134                            <logic:equal name="destination" value="SGBD">
135                                <html:link href="${b_urlOrg}">
136                                    <nested:write property="organisme"/>
137                                </html:link>
138                            </logic:equal>
139                            <logic:equal name="destination" value="FTP">
140                                <nested:write property="organisme"/>
141                            </logic:equal>
142                        </td>
143                    </tr>
144                    <tr>
145                        <td><html:link href="mailto:${b_mail}"><nested:write property="mail"/></html:link></td>
146                    </tr>
147                </table>
148            </td>
149        </tr>
150    </nested:nest>
151    <logic:equal name="destination" value="SGBD">
152        <nested:define id="b_nbfichiers" property="nbFichiers"/>
153        <tr>
154            <td><bean:message key="data.access.metadata.nbfichiers"/> :</td>
155            <td>
156                <bean:write name="b_nbfichiers"/>
157                <logic:notEqual name="b_nbfichiers" value="0">
158                    (<a onclick='javascript:neededLogin("/FichiersAccess.do?idJeu=<nested:write property="jeuId"/>")' title='<bean:message key="data.access.download.file"/>'>
159                        <bean:message key="data.access.metadata.fichierslink"/>
160                    </a>)
161                </logic:notEqual>
162            </td>
163        </tr>
164        <nested:define id="b_nbmesures" property="nbMesures"/>
165        <tr>
166            <td><bean:message key="data.access.metadata.nbmesures"/> :</td>
167            <td>
168                <nested:write name="b_nbmesures"/>
169            </td>
170        </tr>
171        <nested:nest property="dateDeb">
172            <nested:define id="b_dateDeb" property="date"/>
173            <nested:define id="b_heureDeb" property="heure"/>
174        </nested:nest>
175        <nested:notEqual name="b_dateDeb" value="">
176            <tr>
177                <td><bean:message key="data.access.metadata.datedeb"/> :</td>
178                <td>
179                    <nested:write name="b_dateDeb"/> <bean:message key="data.access.metadata.heure"/> <nested:write
180                        name="b_heureDeb"/>
181                </td>
182            </tr>
183        </nested:notEqual>
184        <nested:nest property="dateFin">
185            <nested:define id="b_dateFin" property="date"/>
186            <nested:define id="b_heureFin" property="heure"/>
187        </nested:nest>
188        <nested:notEqual name="b_dateFin" value="">
189            <tr>
190                <td><bean:message key="data.access.metadata.datefin"/> :</td>
191                <td>
192                    <nested:write name="b_dateFin"/> <bean:message key="data.access.metadata.heure"/> <nested:write
193                        name="b_heureFin"/>
194                </td>
195            </tr>
196        </nested:notEqual>
197        <nested:define id="b_latmin" property="lat_min"/>
198        <nested:define id="b_latmax" property="lat_max"/>
199        <logic:notEqual name="b_latmin" value="${b_latmax}">
200            <logic:notEqual name="b_latmin" value="0">
201                <tr>
202                    <td><bean:message key="data.upload.metadata.plat.latmin"/> :</td>
203                    <td>
204                        <nested:write name="b_latmin"/> <bean:message key="unit.deg"/>
205                    </td>
206                </tr>
207            </logic:notEqual>
208            <logic:notEqual name="b_latmax" value="0">
209                <tr>
210                    <td><bean:message key="data.upload.metadata.plat.latmax"/> :</td>
211                    <td>
212                        <nested:write name="b_latmax"/> <bean:message key="unit.deg"/>
213                    </td>
214                </tr>
215            </logic:notEqual>
216        </logic:notEqual>
217        <logic:equal name="b_latmin" value="${b_latmax}">
218            <logic:notEqual name="b_latmin" value="0">
219                <tr>
220                    <td><bean:message key="data.access.plat.lat"/> :</td>
221                    <td>
222                        <nested:write name="b_latmin"/> <bean:message key="unit.deg"/>
223                    </td>
224                </tr>
225            </logic:notEqual>
226        </logic:equal>
227        <nested:define id="b_lonmin" property="lon_min"/>
228        <nested:define id="b_lonmax" property="lon_max"/>
229        <logic:notEqual name="b_lonmin" value="${b_lonmax}">
230            <logic:notEqual name="b_lonmin" value="0">
231                <tr>
232                    <td><bean:message key="data.upload.metadata.plat.lonmin"/> :</td>
233                    <td>
234                        <nested:write name="b_lonmin"/> <bean:message key="unit.deg"/>
235                    </td>
236                </tr>
237            </logic:notEqual>
238            <logic:notEqual name="b_lonmax" value="0">
239                <tr>
240                    <td><bean:message key="data.upload.metadata.plat.lonmax"/> :</td>
241                    <td>
242                        <nested:write name="b_lonmax"/> <bean:message key="unit.deg"/>
243                    </td>
244                </tr>
245            </logic:notEqual>
246        </logic:notEqual>
247        <logic:equal name="b_lonmin" value="${b_lonmax}">
248            <logic:notEqual name="b_lonmin" value="0">
249                <tr>
250                    <td><bean:message key="data.access.plat.lon"/> :</td>
251                    <td>
252                        <nested:write name="b_lonmin"/> <bean:message key="unit.deg"/>
253                    </td>
254                </tr>
255            </logic:notEqual>
256        </logic:equal>
257        <nested:define id="b_altmin" property="alt_min"/>
258        <nested:define id="b_altmax" property="alt_max"/>
259        <logic:notEqual name="b_altmin" value="${b_altmax}">
260            <logic:notEqual name="b_altmin" value="0">
261                <tr>
262                    <td><bean:message key="data.upload.metadata.plat.altmin"/> :</td>
263                    <td>
264                        <nested:write name="b_altmin"/> m
265                    </td>
266                </tr>
267            </logic:notEqual>
268            <logic:notEqual name="b_altmax" value="0">
269                <tr>
270                    <td><bean:message key="data.upload.metadata.plat.altmax"/> :</td>
271                    <td>
272                        <nested:write name="b_altmax"/> m
273                    </td>
274                </tr>
275            </logic:notEqual>
276            <logic:equal name="b_altmin" value="${b_altmax}">
277                <logic:notEqual name="b_altmin" value="0">
278                    <tr>
279                        <td><bean:message key="data.access.plat.alt"/> :</td>
280                        <td>
281                            <nested:write name="b_altmin"/> m
282                        </td>
283                    </tr>
284                </logic:notEqual>
285            </logic:equal>
286        </logic:notEqual>
287    </logic:equal>
288    </table>
289    </div>
290    </nested:nest>
291    <div class="hdp" align="right">
292        <html:link href="#top" titleKey="app.hdp">
293            <html:img page="/resources/images/utils/fleche_haut.gif" width="20px" height="20px"/>
294        </html:link>
295    </div>
296    <hr/>
297
298    <div class="title"><bean:message key="data.upload.metadata.contenu_prevu"/></div>
299    <bean:define type="java.lang.String" id="contenuP" value="contenu_prevu"/>
300    <div id="level2">
301        <nested:nest property="contenuPrevu">
302            <nested:size id="nbPlateformes" property="plateformes"/>
303            <table>
304                <tr>
305                    <th><bean:message key="data.upload.metadata.plateformes"/> (<bean:write name="nbPlateformes"/>)</th>
306                </tr>
307                <tr>
308                    <td>
309                        <nested:iterate property="plateformes" indexId="platId">
310                            <bean:define type="java.lang.String" id="parite"
311                                         value="<%=Calcul.getParite(platId.intValue())%>"/>
312                            <logic:equal name="parite" value="pair"><bean:define id="idP" value="pair"/></logic:equal>
313                            <logic:equal name="parite" value="impair"><bean:define id="idP"
314                                                                                   value="impair"/></logic:equal>
315                            <table class="${idP}">
316                                <logic:equal name="destination" value="SGBD">
317                                    <tr>
318                                        <td style="width:155px;" nowrap>
319                                            <nested:define id="idPl" property="idPlateforme"/>
320                                            <bean:define id="id" value="${idPl}_${nomJeu}"/>
321                                            <html:link page="/DescPlateforme.do" titleKey="data.access.plat4"
322                                                       paramName="id"
323                                                       paramId="idPlat">
324                                                <nested:write property="nom"/>
325                                            </html:link>
326                                        </td>
327                                    </tr>
328                                </logic:equal>
329                                <logic:equal name="destination" value="FTP">
330                                    <tr>
331                                        <td><bean:message key="data.upload.metadata.plat.nom"/> :</td>
332                                        <td><nested:write property="nom"/></td>
333                                    </tr>
334                                    <tr>
335                                        <td><bean:message key="data.metadata.desc"/> :</td>
336                                        <td><nested:write property="desc"/></td>
337                                    </tr>
338                                    <tr>
339                                        <td><bean:message key="data.upload.metadata.plat.latmin"/> :</td>
340                                        <td><nested:write property="lat_min"/></td>
341                                    </tr>
342                                    <tr>
343                                        <td><bean:message key="data.upload.metadata.plat.latmax"/> :</td>
344                                        <td><nested:write property="lat_max"/></td>
345                                    </tr>
346                                    <tr>
347                                        <td><bean:message key="data.upload.metadata.plat.lonmin"/> :</td>
348                                        <td><nested:write property="lon_min"/></td>
349                                    </tr>
350                                    <tr>
351                                        <td><bean:message key="data.upload.metadata.plat.lonmax"/> :</td>
352                                        <td><nested:write property="lon_max"/></td>
353                                    </tr>
354                                    <tr>
355                                        <td><bean:message key="data.upload.metadata.plat.altmin"/> :</td>
356                                        <td><nested:write property="alt_min"/></td>
357                                    </tr>
358                                    <tr>
359                                        <td><bean:message key="data.upload.metadata.plat.altmax"/> :</td>
360                                        <td><nested:write property="alt_max"/></td>
361                                    </tr>
362                                </logic:equal>
363                            </table>
364                        </nested:iterate>
365                    </td>
366                </tr>
367            </table>
368            <div class="hdp" align="right">
369                <html:link href="#top" titleKey="app.hdp">
370                    <html:img page="/resources/images/utils/fleche_haut.gif" width="20px" height="20px"/>
371                </html:link>
372            </div>
373            <br/>
374            <nested:size id="nbParametres" property="params"/>
375            <table>
376                <tr>
377                    <th><bean:message key="data.upload.metadata.parametres"/> (<bean:write name="nbParametres"/>)</th>
378                </tr>
379                <tr>
380                    <td>
381                        <nested:iterate property="params" indexId="paramId">
382                            <bean:define type="java.lang.String" id="parite"
383                                         value="<%=Calcul.getParite(paramId.intValue())%>"/>
384                            <logic:equal name="parite" value="pair"><bean:define id="idP" value="pair"/></logic:equal>
385                            <logic:equal name="parite" value="impair"><bean:define id="idP"
386                                                                                   value="impair"/></logic:equal>
387                            <table class="${idP}">
388                                <logic:equal name="destination" value="SGBD">
389                                    <tr>
390                                        <td style="width:155px;" nowrap>
391                                            <nested:define id="idPr" property="idParametre"/>
392                                            <bean:define id="id" value="${idPr}_${nomJeu}"/>
393                                            <html:link page="/DescParametre.do" titleKey="data.access.param4"
394                                                       paramName="id"
395                                                       paramId="idParam">
396                                                <nested:write property="nom"/> (<nested:write property="abrev"/>)
397                                            </html:link>
398                                        </td>
399                                    </tr>
400                                </logic:equal>
401                                <logic:equal name="destination" value="FTP">
402                                    <tr>
403                                        <td><bean:message key="data.upload.metadata.param.nom"/> :</td>
404                                        <td><nested:write property="nom"/></td>
405                                    </tr>
406                                    <tr>
407                                        <td><bean:message key="data.upload.metadata.param.abrev"/> :</td>
408                                        <td><nested:write property="abrev"/></td>
409                                    </tr>
410                                    <tr>
411                                        <td><bean:message key="data.upload.metadata.param.unite"/> :</td>
412                                        <td><nested:write property="unite"/></td>
413                                    </tr>
414                                </logic:equal>
415                            </table>
416                        </nested:iterate>
417                    </td>
418                </tr>
419            </table>
420            <div class="hdp" align="right">
421                <html:link href="#top" titleKey="app.hdp">
422                    <html:img page="/resources/images/utils/fleche_haut.gif" width="20px" height="20px"/>
423                </html:link>
424            </div>
425            <br/>
426            <nested:size id="nbCapteurs" property="capteurs"/>
427            <table>
428                <tr>
429                    <th><bean:message key="data.upload.metadata.capteurs"/> (<bean:write name="nbCapteurs"/>)</th>
430                </tr>
431                <tr>
432                    <td>
433                        <nested:iterate property="capteurs" indexId="captId">
434                            <bean:define type="java.lang.String" id="parite"
435                                         value="<%=Calcul.getParite(captId.intValue())%>"/>
436                            <logic:equal name="parite" value="pair"><bean:define id="idP" value="pair"/></logic:equal>
437                            <logic:equal name="parite" value="impair"><bean:define id="idP"
438                                                                                   value="impair"/></logic:equal>
439                            <table class="${idP}">
440                                <logic:equal name="destination" value="SGBD">
441                                    <tr>
442                                        <td style="width:155px;" nowrap>
443                                            <nested:define id="idC" property="idCapteur"/>
444                                            <bean:define id="id" value="${idC}_${nomJeu}"/>
445                                            <html:link page="/DescCapteur.do" titleKey="data.access.capt4"
446                                                       paramName="id"
447                                                       paramId="idCapt">
448                                                <b><nested:write property="type"/></b>
449                                                <nested:notEqual property="modele" value="UNKNOWN">
450                                                    - <nested:write property="modele"/>
451                                                </nested:notEqual>
452                                                <nested:notEqual property="fabriquant" value="UNKNOWN">
453                                                    - <nested:write property="fabriquant"/>
454                                                </nested:notEqual>
455                                                <nested:notEqual property="num" value="UNKNOWN">
456                                                    (<bean:message
457                                                        key="data.access.capt.nums"/>&nbsp;:&nbsp;<nested:write
458                                                        property="num"/>)
459                                                </nested:notEqual>
460                                            </html:link>
461                                        </td>
462                                    </tr>
463                                </logic:equal>
464                                <logic:equal name="destination" value="FTP">
465                                    <tr>
466                                        <td><bean:message key="data.upload.metadata.capteur.type"/> :</td>
467                                        <td><nested:write property="type"/></td>
468                                    </tr>
469                                    <tr>
470                                        <td><bean:message key="data.upload.metadata.capteur.fab"/> :</td>
471                                        <td><nested:write property="fabriquant"/></td>
472                                    </tr>
473                                    <tr>
474                                        <td><bean:message key="data.upload.metadata.capteur.modele"/> :</td>
475                                        <td><nested:write property="modele"/></td>
476                                    </tr>
477                                    <tr>
478                                        <td><bean:message key="data.upload.metadata.capteur.nums"/> :</td>
479                                        <td><nested:write property="num"/></td>
480                                    </tr>
481                                    <tr>
482                                        <td><bean:message key="data.upload.metadata.capteur.etalon"/> :</td>
483                                        <td><nested:write property="etalon"/></td>
484                                    </tr>
485                                    <tr>
486                                        <td><bean:message key="data.upload.metadata.capteur.plat"/> :</td>
487                                        <td><nested:write property="nomPlateforme"/></td>
488                                    </tr>
489                                </logic:equal>
490                            </table>
491                        </nested:iterate>
492                    </td>
493                </tr>
494            </table>
495        </nested:nest>
496    </div>
497    <div class="hdp" align="right">
498        <html:link href="#top" titleKey="app.hdp">
499            <html:img page="/resources/images/utils/fleche_haut.gif" width="20px" height="20px"/>
500        </html:link>
501    </div>
502    <logic:equal name="destination" value="SGBD">
503        <hr/>
504        <div class="title"><bean:message key="data.upload.metadata.integration"/></div>
505        <nested:nest property="integ">
506            <nested:define id="b_nbFiles" property="nbFiles"/>
507            <nested:nest property="resp">
508                <nested:define id="b_prenom" property="prenom"/>
509                <nested:define id="b_nom" property="nom"/>
510                <nested:define id="b_organisme" property="organisme"/>
511                <nested:define id="b_mail" property="mail"/>
512                <%--                                                    <nested:define id="b_adresse" property="adresse"/>
513              <nested:define id="b_descOrg" property="descriptionOrganisme"/>
514              <nested:define id="b_mailOrg" property="mailOrganisme"/>--%>
515                <nested:define id="b_urlOrg" property="urlOrganisme"/>
516            </nested:nest>
517            <nested:nest property="dateD">
518                <nested:define id="b_dateD" property="date"/>
519            </nested:nest>
520            <nested:nest property="dateF">
521                <nested:define id="b_dateF" property="date"/>
522            </nested:nest>
523            <div id="level2">
524                <table>
525                    <tr>
526                        <td style="width:120px;"><bean:message key="data.upload.metadata.integration.resp"/> :</td>
527                        <td>
528                            <table>
529                                <tr>
530                                    <td>
531                                        <nested:write name="b_prenom"/>&nbsp;<nested:write name="b_nom"/>
532                                    </td>
533                                </tr>
534                                <tr>
535                                    <td>
536                                        <html:link href="${b_urlOrg}">
537                                            <bean:write name="b_organisme"/>
538                                        </html:link>
539                                    </td>
540                                </tr>
541                                <tr>
542                                    <td>
543                                        <html:link href="mailto:${b_mail}"><nested:write name="b_mail"/></html:link>
544                                    </td>
545                                </tr>
546                            </table>
547                        </td>
548                    </tr>
549                </table>
550                <nested:greaterThan name="b_nbFiles" value="0">
551                    (<a onclick='javascript:neededLogin("/FichiersAccess.do?idJeu=<nested:write property="jeuId"/>")' title='<bean:message key="data.access.download.file"/>'>
552                        <bean:write name="b_nbFiles"/>
553                        <nested:equal name="b_nbFiles" value="1">
554                            <bean:message arg0="" key="data.access.metadata.file2"/>
555                        </nested:equal>
556                        <nested:greaterThan name="b_nbFiles" value="1">
557                            <bean:message arg0="s" key="data.access.metadata.file2"/>
558                        </nested:greaterThan>
559                    </a>)
560                    <nested:notEqual name="b_dateD" value="${b_dateF}">
561                        <bean:message arg0="${b_dateD}" arg1="${b_dateF}"
562                                      key="data.access.metadata.file.differentDate"/>&nbsp;
563                    </nested:notEqual>
564                    <nested:equal name="b_dateD" value="${b_dateF}">
565                        <bean:message arg0="${b_dateD}" key="data.access.metadata.file.sameDate"/>&nbsp;
566                    </nested:equal>
567                </nested:greaterThan>
568                <nested:equal name="b_nbFiles" value="0">
569                    <bean:message key="data.access.files.zero"/>&nbsp;
570                </nested:equal>
571            </div>
572        </nested:nest>
573        <div class="hdp" align="right">
574            <html:link href="#top" titleKey="app.hdp">
575                <html:img page="/resources/images/utils/fleche_haut.gif" width="20px" height="20px"/>
576            </html:link>
577        </div>
578    </logic:equal>
579    </div>
580
581    </nested:nest>
582    </html:form>
583    </tiles:put>
584    </nested:root>
585</tiles:insert>
Note: See TracBrowser for help on using the repository browser.