Changeset 384
- Timestamp:
- 03/01/12 15:39:49 (12 years ago)
- Location:
- tapas
- Files:
-
- 2 added
- 3 deleted
- 10 edited
- 2 copied
- 2 moved
Legend:
- Unmodified
- Added
- Removed
-
tapas/common/implementation/com/ether/Context.java
r382 r384 113 113 } 114 114 115 /** 116 * Permet d'obtenir la langue courante. 117 * 118 * @param request : la requête courante 119 * @return la langue courante. 120 */ 121 public static String getLangue( HttpServletRequest request ) 122 { 123 String lang = (String) request.getSession().getAttribute( "lang" ); 124 if( lang == null ) 125 { 126 // Pour initialiser la langue en Anglais 127 lang = request.getLocale().getLanguage(); 128 129 // Pour initialiser la langue en Français 130 //lang = Locale.FRENCH.getLanguage(); 131 } 132 return lang; 133 } 134 115 135 } -
tapas/service/implementation/com/ether/TapasServiceImpl.java
r381 r384 16 16 * @date 07 mar 2011 17 17 */ 18 public class EtherServiceImpl19 implements EtherService18 public class TapasServiceImpl 19 implements TapasService 20 20 { 21 21 @Nullable … … 78 78 } 79 79 80 private static final Log LOGGER = LogFactory.getLog( EtherServiceImpl.class );80 private static final Log LOGGER = LogFactory.getLog( TapasServiceImpl.class ); 81 81 82 82 -
tapas/service/implementation/service-context.xml
r378 r384 3 3 4 4 <beans> 5 <bean id=" etherServiceTarget" class="com.ether.EtherServiceImpl">5 <bean id="tapasServiceTarget" class="com.ether.TapasServiceImpl"> 6 6 <property name="plateformDAO" ref="refPlateformDAO" /> 7 7 <property name="parameterDAO" ref="refParameterDAO" /> 8 8 </bean> 9 9 10 <bean id=" etherService" parent="transactionProxy">10 <bean id="tapasService" parent="transactionProxy"> 11 11 <property name="target"> 12 <ref bean=" etherServiceTarget" />12 <ref bean="tapasServiceTarget" /> 13 13 </property> 14 14 <property name="transactionAttributeSource"> -
tapas/service/interface/com/ether/TapasService.java
r381 r384 10 10 * @date 07 mar 2011 11 11 */ 12 public interface EtherService extends Service 12 public interface TapasService 13 extends Service 13 14 { 14 15 @Nullable -
tapas/service/test/com/ether/ServiceEtherTest.java
r376 r384 6 6 */ 7 7 public class ServiceEtherTest 8 extends ServiceTestHelper< EtherService>8 extends ServiceTestHelper<TapasService> 9 9 { 10 10 public ServiceEtherTest() -
tapas/web/WEB-INF/servlet-context.xml
r382 r384 60 60 61 61 <bean id="controller" class="com.ether.Controller" parent="controllerEther"> 62 <property name=" etherService" ref="etherService"/>62 <property name="tapasService" ref="tapasService"/> 63 63 </bean> 64 64 -
tapas/web/init.jsp
r382 r384 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 1 <%@ page contentType="text/html;charset=UTF-8" language="java" %> 2 <%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> 3 <%@ taglib prefix="tiles" uri="/WEB-INF/tlds/struts-tiles.tld" %> 4 <%@ taglib prefix="ether" tagdir="/WEB-INF/tags" %> 2 5 3 <HTML> 4 <HEAD> 6 <tiles:insert page="/resources/templates/templateEther.jsp" flush="true"> 5 7 6 <!-- 7 This website is powered by TYPO3 - inspiring people to share! 8 TYPO3 is a free open source Content Management Framework initially created by Kasper Skaarhoj and licensed under GNU/GPL. 9 TYPO3 is copyright 1998-2011 of Kasper Skaarhoj. Extensions are copyright of their respective owners. 10 Information and contribution at http://typo3.com/ and http://typo3.org/ 11 --> 8 <tiles:put name="insertCss" type="string"></tiles:put> 9 <tiles:put name="insertJsOrJsp" type="string"></tiles:put> 10 11 <tiles:put name="title" type="string"><spring:message code="app.title"/> - <spring:message code="title.home"/></tiles:put> 12 <tiles:put name="nav" type="string"><a href=""><spring:message code="label.home"/></a></tiles:put> 12 13 13 14 14 < title>Home</title>15 < meta name="generator" content="TYPO3 4.5 CMS">15 <%-- ****************** CONTENT ****************** --%> 16 <tiles:put name="bodytitle" type="string"><bean:message key="title.home"/></tiles:put> 16 17 17 <%--<link rel="stylesheet" type="text/css" href="typo3temp/stylesheet_8206de3b91.css?1328259586" media="all">--%> 18 <link rel="stylesheet" type="text/css" href="resources/css/button.css?1328628640" media="all"> 19 <link rel="stylesheet" type="text/css" href="resources/css/complexButton.css?1328628639" media="all"> 20 <link rel="stylesheet" type="text/css" href="resources/css/mainEther.css?1329153338" media="all"> 21 <link rel="stylesheet" type="text/css" href="resources/css/ether.css?1330098282" media="all"> 22 <%--<link rel="stylesheet" type="text/css" href="resources/css/craftyslide.css?1329831680" media="all">--%> 23 <%--<link rel="stylesheet" type="text/css" href="resources/css/verticalSlide.css?1328628640" media="all">--%> 18 <tiles:put name="body" type="string"> 24 19 20 CONTENU INIT 25 21 26 <script src="resources/js/library/jquery-1.4.2.min.js?1328628639" type="text/javascript"></script> 27 <script src="resources/js/library/jquery.class.js?1328628639" type="text/javascript"></script> 28 <script src="resources/js/library/jquery.protify-0.3.js?1328628639" type="text/javascript"></script> 29 <script src="resources/js/classesForJQuery/etherHelper.js?1328628639" type="text/javascript"></script> 30 <script src="resources/js/classesForJQuery/Button.js?1328628639" type="text/javascript"></script> 31 <script src="resources/templates/templateEther_script.js?1330094269" type="text/javascript"></script> 32 <%--<script src="resources/js/craftedpixelz-Craftyslide-4cd0adb/js/craftyslide.min.js?1329745481" type="text/javascript"></script>--%> 33 <%--<script src="resources/js/classesForJQuery/VerticalSlide.js?1328628639" type="text/javascript"></script>--%> 34 <%--<script src="resources/js/vTicker/jquery.vticker.js" type="text/javascript"></script>--%> 35 <script src="init_script.js?1330001580" type="text/javascript"></script> 36 <%--<script src="typo3temp/javascript_93077bb238.js?1269888601" type="text/javascript"></script>--%> 37 </HEAD> 22 </tiles:put> 38 23 39 <BODY> 40 41 42 <div class="pageWrapper"> 43 44 45 <div id="title_tools" class="containerTitleTools"> 46 <div class="containerLogoTitleNav"> 47 <div class="containerLogoTitle"> 48 <div id="logoEther" class="containerLogoEther"> 49 <a href="http://naboo.private.ipsl.fr/etherTypo/index.php?id=1434&L=1"><img src="fileadmin/template/ether/frames/Maquette1/resources/images/logo_Ether.jpg" 50 width="80px" height="80px"/></a> 51 </div> 52 53 <div id="title" class="containerTitle"> 54 <!-- ###TITLE1### Start-->Centre for Atmospheric Chemistry<!-- ###TITLE1### End--><BR/> 55 56 <div class="containerTitlePart2"><!-- ###TITLE2### Start-->Products and Services<!-- ###TITLE2### End--></div> 57 </div> 58 </div> 59 60 <div id="nav" class="containerNav"> 61 <A href='index.php?id=1434&L=1' class='navig'>Home</A> 62 </div> 63 </div> 64 65 <div class="containerToolsMenus"> 66 <div id="tools" class="containerTools" align="right"></div> 67 68 <div id="menu" class="containerMenu"></div> 69 <div id="subMenu" class="containerSubMenu"></div> 70 </div> 71 72 </div> 73 74 75 <div class="pageWrapper_2"> 76 <div id="newsImages" class="containerEther containerNewsImages"> 77 <div id="slideshow"> 78 <ul> 79 <li> 80 <center><a href="http://naboo.private.ipsl.fr/etherTypo/index.php?id=1445&L=1"><img src="fileadmin/template/ether/frames/Maquette1/resources/images/reprobus.jpg" 81 alt="" title="Reprobus map for the TRO-pico campaign 380K"/></img></a></center> 82 </li> 83 <li> 84 <center><a href="http://naboo.private.ipsl.fr/etherTypo/index.php?id=1445&L=1"><img src="fileadmin/template/ether/frames/Maquette1/resources/images/reprobus1.jpg" 85 alt="" title="Reprobus map for the TRO-pico campaign 475K"/></img></a></center> 86 </li> 87 <li> 88 <center><a href="http://naboo.private.ipsl.fr/etherTypo/index.php?id=1445&L=1"><img src="fileadmin/template/ether/frames/Maquette1/resources/images/reprobus2.jpg" 89 alt="" title="Reprobus map for the TRO-pico campaign 675K"/></img></a></center> 90 </li> 91 92 </ul> 93 94 95 </div> 96 </div> 97 98 <div id="newsTexts" class="containerEther containerNewsTexts"> 99 <div class="containerNewsTextsTitle">News</div> 100 <div id="scrollNews" class="containerScrollNews"> 101 <ul> 102 <li><a href="http://naboo.private.ipsl.fr/etherTypo/index.php?id=1445&L=1">February 2012 : Achille N8 newsletter </a></li> 103 <li><a href="http://naboo.private.ipsl.fr/etherTypo/index.php?id=1445&L=1">Février 2012 : TRO-pico balloon campaign</a></li> 104 <li><a href="http://naboo.private.ipsl.fr/etherTypo/index.php?id=1445&L=1">13 march 2012 : Ether users committee meeting</a></li> 105 <li><a href="http://naboo.private.ipsl.fr/etherTypo/index.php?id=1445&L=1">3 et 4 mai 2012 : Revex Ether </a></li> 106 <li><a href="http://naboo.private.ipsl.fr/etherTypo/index.php?id=1445&L=1">Tapas project</a></li> 107 </ul> 108 </div> 109 </div> 110 111 112 <div id="slides" class="containerSlides"> 113 <div id="slide_activities" class="containerSlide"> 114 <div id="slide_activities_title" class="containerSlideTitle activated"> 115 <div class="containerSlideTitle_image"></div> 116 <div class="containerSlideTitle_text">ETHER MAIN ACTIVITIES</div> 117 </div> 118 <div id="slide_activities_content" class="containerSlideContent" style="display: block;"> 119 <table class="slideTable"> 120 <tr> 121 <td id="tdMimosa"> 122 <a href="http://naboo.private.ipsl.fr/etherTypo/index.php?id=1445&L=1"> 123 <div class="slideTableTitle">MIMOSA</div> 124 <img id="logoMimosa" src="fileadmin/template/ether/frames/Maquette1/resources/images/logo_mimosa.png" width="80px" alt='logo.mimosa.alt' 125 title='logo.mimosa.alt'/> 126 </a> 127 </td> 128 129 <td id="tdReprobus"> 130 <a href="http://naboo.private.ipsl.fr/etherTypo/index.php?id=1445&L=1"> 131 <div class="slideTableTitle">REPROBUS</div> 132 <img id="logoReprobus" src="fileadmin/template/ether/frames/Maquette1/resources/images/logo_O3_reprobus.png" width="80px" alt='logo.reprobus.alt' 133 title='logo.reprobus.alt'/> 134 </a> 135 136 <td id="tdIasi"> 137 <a href="http://naboo.private.ipsl.fr/etherTypo/index.php?id=1445&L=1"> 138 <div class="slideTableTitle">IASI</div> 139 <img id="logoIasi" src="fileadmin/template/ether/frames/Maquette1/resources/images/logo_iasi.jpg" width="80px" alt='logo.iasi.alt' title='logo.iasi.alt'/> 140 </a> 141 </td> 142 143 <td id="tdTropico"> 144 <a href="http://naboo.private.ipsl.fr/etherTypo/index.php?id=1445&L=1"> 145 <div class="slideTableTitle">TRO-pico</div> 146 <img id="logoTropico" src="fileadmin/template/ether/frames/Maquette1/resources/images/logo_tropico_small.jpg" width="80px" alt='logo.tropico.alt' 147 title='logo.tropico.alt'/> 148 </a> 149 </td> 150 151 <td id="tdGeisa"> 152 <a href="http://naboo.private.ipsl.fr/etherTypo/index.php?id=1438&L=1"> 153 <div class="slideTableTitle">GEISA</div> 154 <img id="logoGeisa" src="fileadmin/template/ether/frames/Maquette1/resources/images/logo_Geisa76-50deform.jpg" width="80px" alt='logo.geisa.alt' 155 title='logo.geisa.alt'/> 156 </a> 157 </td> 158 159 <td id="tdMozaic"> 160 <a href="http://naboo.private.ipsl.fr/etherTypo/index.php?id=1445&L=1"> 161 <div class="slideTableTitle">Mozaic</div> 162 <img id="logoMozaic" src="fileadmin/template/ether/frames/Maquette1/resources/images/logo_mozaic.GIF" width="80px" alt='logo.geisa.alt' 163 title='logo.geisa.alt'/> 164 </a> 165 </td> 166 167 <td id="tdEccad"> 168 <a href="http://naboo.private.ipsl.fr/etherTypo/index.php?id=1445&L=1"> 169 <div class="slideTableTitle">ECCAD</div> 170 <img id="logoEccad" src="fileadmin/template/ether/frames/Maquette1/resources/images/logo_ECCAD_small.gif" width="80px" alt='logo.eccad.alt' 171 title='logo.eccad.alt'/> 172 </a> 173 </td> 174 175 <td id="tdMegapoli"> 176 <a href="http://naboo.private.ipsl.fr/etherTypo/index.php?id=1445&L=1"> 177 <div class="slideTableTitle">MEGAPOLI</div> 178 <img id="logoMegapoli" src="fileadmin/template/ether/frames/Maquette1/resources/images/logo_Megapoli.png" width="80px" alt='logo.megapoli.alt' 179 title='logo.megapoli.alt'/> 180 </a> 181 </td> 182 </tr> 183 </table> 184 185 186 <script type="text/javascript"> 187 $( "#tdMimosa" ).bind( "mouseover", function() 188 { 189 $( "#logoMimosa" ).attr( {src:"fileadmin/template/ether/frames/Maquette1/resources/images/logo_mimosa_hover.png"} ); 190 } ); 191 $( "#tdMimosa" ).bind( "mouseout", function() 192 { 193 $( "#logoMimosa" ).attr( {src:"fileadmin/template/ether/frames/Maquette1/resources/images/logo_mimosa.png"} ); 194 } ); 195 196 $( "#tdReprobus" ).bind( "mouseover", function() 197 { 198 $( "#logoReprobus" ).attr( {src:"fileadmin/template/ether/frames/Maquette1/resources/images/logo_O3_reprobus_hover.png"} ); 199 } ); 200 $( "#tdReprobus" ).bind( "mouseout", function() 201 { 202 $( "#logoReprobus" ).attr( {src:"fileadmin/template/ether/frames/Maquette1/resources/images/logo_O3_reprobus.png"} ); 203 } ); 204 205 $( "#tdIasi" ).bind( "mouseover", function() 206 { 207 $( "#logoIasi" ).attr( {src:"fileadmin/template/ether/frames/Maquette1/resources/images/logo_iasi_hover.jpg"} ); 208 } ); 209 $( "#tdIasi" ).bind( "mouseout", function() 210 { 211 $( "#logoIasi" ).attr( {src:"fileadmin/template/ether/frames/Maquette1/resources/images/logo_iasi.jpg"} ); 212 } ); 213 214 $( "#tdTropico" ).bind( "mouseover", function() 215 { 216 $( "#logoTropico" ).attr( {src:"fileadmin/template/ether/frames/Maquette1/resources/images/logo_tropico_small_hover.jpg"} ); 217 } ); 218 $( "#tdTropico" ).bind( "mouseout", function() 219 { 220 $( "#logoTropico" ).attr( {src:"fileadmin/template/ether/frames/Maquette1/resources/images/logo_tropico_small.jpg"} ); 221 } ); 222 223 $( "#tdGeisa" ).bind( "mouseover", function() 224 { 225 $( "#logoGeisa" ).attr( {src:"fileadmin/template/ether/frames/Maquette1/resources/images/logo_Geisa76-50deform_hover.jpg"} ); 226 } ); 227 $( "#tdGeisa" ).bind( "mouseout", function() 228 { 229 $( "#logoGeisa" ).attr( {src:"fileadmin/template/ether/frames/Maquette1/resources/images/logo_Geisa76-50deform.jpg"} ); 230 } ); 231 232 $( "#tdMozaic" ).bind( "mouseover", function() 233 { 234 $( "#logoMozaic" ).attr( {src:"fileadmin/template/ether/frames/Maquette1/resources/images/logo_mozaic_hover.GIF"} ); 235 } ); 236 $( "#tdMozaic" ).bind( "mouseout", function() 237 { 238 $( "#logoMozaic" ).attr( {src:"fileadmin/template/ether/frames/Maquette1/resources/images/logo_mozaic.GIF"} ); 239 } ); 240 241 $( "#tdEccad" ).bind( "mouseover", function() 242 { 243 $( "#logoEccad" ).attr( {src:"fileadmin/template/ether/frames/Maquette1/resources/images/logo_ECCAD_small_hover.gif"} ); 244 } ); 245 $( "#tdEccad" ).bind( "mouseout", function() 246 { 247 $( "#logoEccad" ).attr( {src:"fileadmin/template/ether/frames/Maquette1/resources/images/logo_ECCAD_small.gif"} ); 248 } ); 249 250 $( "#tdMegapoli" ).bind( "mouseover", function() 251 { 252 $( "#logoMegapoli" ).attr( {src:"fileadmin/template/ether/frames/Maquette1/resources/images/logo_Megapoli_hover.png"} ); 253 } ); 254 $( "#tdMegapoli" ).bind( "mouseout", function() 255 { 256 $( "#logoMegapoli" ).attr( {src:"fileadmin/template/ether/frames/Maquette1/resources/images/logo_Megapoli.png"} ); 257 } ); 258 </script> 259 260 261 </div> 262 </div> 263 <div id="slide_data" class="containerSlide"> 264 <div id="slide_data_title" class="containerSlideTitle"> 265 <div class="containerSlideTitle_image"></div> 266 <div class="containerSlideTitle_text">DATA</div> 267 </div> 268 <div id="slide_data_content" class="containerSlideContent" style="display: none;"> 269 <table class="slideTable"> 270 <tr> 271 <td id="tdBallon"> 272 <a href="http://naboo.private.ipsl.fr/etherTypo/index.php?id=1445&L=1"> 273 <div class="slideTableTitle">Ballon</div> 274 <img id="logoBallon" src="fileadmin/template/ether/frames/Maquette1/resources/images/logo_ballon_s.gif" width="80px" alt='logo.ballon.alt' 275 title='logo.ballon.alt'/> 276 </a> 277 </td> 278 279 <td id="tdSatellites"> 280 <a href="http://naboo.private.ipsl.fr/etherTypo/index.php?id=1445&L=1"> 281 <div class="slideTableTitle">Satellites</div> 282 <img id="logoSatellites" src="fileadmin/template/ether/frames/Maquette1/resources/images/satellite-s.jpg" width="80px" alt='logo.satellites.alt' 283 title='logo.satellites.alt'/> 284 </a> 285 286 <td id="tdCampaign"> 287 <a href="http://naboo.private.ipsl.fr/etherTypo/index.php?id=1445&L=1"> 288 <div class="slideTableTitle">Campagnes</div> 289 <img id="logoCampaign" src="fileadmin/template/ether/frames/Maquette1/resources/images/campagne-s.jpg" width="80px" alt='logo.campaign.alt' 290 title='logo.campaign.alt'/> 291 </a> 292 </td> 293 294 <td id="tdModels"> 295 <a href="http://naboo.private.ipsl.fr/etherTypo/index.php?id=1445&L=1"> 296 <div class="slideTableTitle">ModÚles</div> 297 <img id="logoModels" src="fileadmin/template/ether/frames/Maquette1/resources/images/modele-s.gif" width="80px" alt='logo.models.alt' 298 title='logo.tropico.alt'/> 299 </a> 300 </td> 301 302 <td id="tdMeteo"> 303 <a href="http://naboo.private.ipsl.fr/etherTypo/index.php?id=1445&L=1"> 304 <div class="slideTableTitle">Meteo</div> 305 <img id="logoMeteo" src="fileadmin/template/ether/frames/Maquette1/resources/images/meteo-s.jpg" width="80px" alt='logo.meteo.alt' title='logo.meteo.alt'/> 306 </a> 307 </td> 308 309 <td id="tdLinks"> 310 <a href="http://naboo.private.ipsl.fr/etherTypo/index.php?id=1445&L=1"> 311 <div class="slideTableTitle">Liens</div> 312 <img id="logoLinks" src="fileadmin/template/ether/frames/Maquette1/resources/images/liens-s.gif" width="80px" alt='logo.links.alt' title='logo.links.alt'/> 313 </a> 314 </td> 315 316 317 </tr> 318 </table> 319 320 321 <script type="text/javascript"> 322 $( "#tdBallon" ).bind( "mouseover", function() 323 { 324 $( "#logoBallon" ).attr( {src:"fileadmin/template/ether/frames/Maquette1/resources/images/logo_ballon_s_hover.gif"} ); 325 } ); 326 $( "#tdBallon" ).bind( "mouseout", function() 327 { 328 $( "#logoBallon" ).attr( {src:"fileadmin/template/ether/frames/Maquette1/resources/images/logo_ballon_s.gif"} ); 329 } ); 330 331 $( "#tdSatellites" ).bind( "mouseover", function() 332 { 333 $( "#logoSatellites" ).attr( {src:"fileadmin/template/ether/frames/Maquette1/resources/images/satellite-s_hover.jpg"} ); 334 } ); 335 $( "#tdSatellites" ).bind( "mouseout", function() 336 { 337 $( "#logoSatellites" ).attr( {src:"fileadmin/template/ether/frames/Maquette1/resources/images/satellite-s.jpg"} ); 338 } ); 339 340 $( "#tdCampaign" ).bind( "mouseover", function() 341 { 342 $( "#logoCampaign" ).attr( {src:"fileadmin/template/ether/frames/Maquette1/resources/images/campagne-s_hover.jpg"} ); 343 } ); 344 $( "#tdCampaign" ).bind( "mouseout", function() 345 { 346 $( "#logoCampaign" ).attr( {src:"fileadmin/template/ether/frames/Maquette1/resources/images/campagne-s.jpg"} ); 347 } ); 348 349 $( "#tdModels" ).bind( "mouseover", function() 350 { 351 $( "#logoModels" ).attr( {src:"fileadmin/template/ether/frames/Maquette1/resources/images/modele-s_hover.gif"} ); 352 } ); 353 $( "#tdModels" ).bind( "mouseout", function() 354 { 355 $( "#logoModels" ).attr( {src:"fileadmin/template/ether/frames/Maquette1/resources/images/modele-s.gif"} ); 356 } ); 357 358 $( "#tdMeteo" ).bind( "mouseover", function() 359 { 360 $( "#logoMeteo" ).attr( {src:"fileadmin/template/ether/frames/Maquette1/resources/images/meteo-s_hover.jpg"} ); 361 } ); 362 $( "#tdMeteo" ).bind( "mouseout", function() 363 { 364 $( "#logoMeteo" ).attr( {src:"fileadmin/template/ether/frames/Maquette1/resources/images/meteo-s.jpg"} ); 365 } ); 366 367 $( "#tdLinks" ).bind( "mouseover", function() 368 { 369 $( "#logoLinks" ).attr( {src:"fileadmin/template/ether/frames/Maquette1/resources/images/liens-s_hover.gif"} ); 370 } ); 371 $( "#tdLinks" ).bind( "mouseout", function() 372 { 373 $( "#logoLinks" ).attr( {src:"fileadmin/template/ether/frames/Maquette1/resources/images/liens-s.gif"} ); 374 } ); 375 376 </script> 377 378 379 </div> 380 </div> 381 <div id="slide_databases" class="containerSlide"> 382 <div id="slide_databases_title" class="containerSlideTitle"> 383 <div class="containerSlideTitle_image"></div> 384 <div class="containerSlideTitle_text">DATABASES</div> 385 </div> 386 <div id="slide_databases_content" class="containerSlideContent" style="display: none;"> 387 <table class="slideTable"> 388 <tr> 389 <td id="tdRamces"> 390 <a href="http://naboo.private.ipsl.fr/etherTypo/index.php?id=1445&L=1"> 391 <div class="slideTableTitle">RAMCES</div> 392 <img id="logoRamces" src="fileadmin/template/ether/frames/Maquette1/resources/images/logo_ramces.gif" width="80px" alt='logo.ramces.alt' 393 title='logo.ramces.alt'/> 394 </a> 395 </td> 396 397 <td id="tdKinetics"> 398 <a href="http://naboo.private.ipsl.fr/etherTypo/index.php?id=1445&L=1"> 399 <div class="slideTableTitle">Kinetics</div> 400 <img id="logoKinetics" src="fileadmin/template/ether/frames/Maquette1/resources/images/logo_cine-chim.jpg" width="80px" alt='logo.kinetics.alt' 401 title='logo.kinetics.alt'/> 402 </a> 403 </td> 404 <td id="tdNdacc"> 405 <a href="http://naboo.private.ipsl.fr/etherTypo/index.php?id=1445&L=1"> 406 <div class="slideTableTitle">NDACC</div> 407 <img id="logoNdacc" src="fileadmin/template/ether/frames/Maquette1/resources/images/Ndacc-s.jpg" width="80px" alt='logo.Ndacc.alt' title='logo.Ndacc.alt'/> 408 </a> 409 </td> 410 <td id="tdGeisa_Databases"> 411 <a href="http://naboo.private.ipsl.fr/etherTypo/index.php?id=1445&L=1"> 412 <div class="slideTableTitle">GEISA</div> 413 <img id="logoGeisa_Databases" src="fileadmin/template/ether/frames/Maquette1/resources/images/logo_Geisa76-50deform.jpg" width="80px" alt='logo.geisa.alt' 414 title='logo.geisa.alt'/> 415 </a> 416 </td> 417 418 <td id="tdMozaic_Databases"> 419 <a href="http://naboo.private.ipsl.fr/etherTypo/index.php?id=1445&L=1"> 420 <div class="slideTableTitle">Mozaic</div> 421 <img id="logoMozaic_Databases" src="fileadmin/template/ether/frames/Maquette1/resources/images/logo_mozaic.GIF" width="80px" alt='logo.geisa.alt' 422 title='logo.geisa.alt'/> 423 </a> 424 </td> 425 426 <td id="tdEccad_Databases"> 427 <a href="http://naboo.private.ipsl.fr/etherTypo/index.php?id=1445&L=1"> 428 <div class="slideTableTitle">ECCAD</div> 429 <img id="logoEccad_Databases" src="fileadmin/template/ether/frames/Maquette1/resources/images/logo_ECCAD_small.gif" width="80px" alt='logo.eccad.alt' 430 title='logo.eccad.alt'/> 431 </a> 432 </td> 433 434 <td id="tdMegapoli_Databases"> 435 <a href="http://naboo.private.ipsl.fr/etherTypo/index.php?id=1445&L=1"> 436 <div class="slideTableTitle">MEGAPOLI</div> 437 <img id="logoMegapoli_Databases" src="fileadmin/template/ether/frames/Maquette1/resources/images/logo_Megapoli.png" width="80px" alt='logo.megapoli.alt' 438 title='logo.megapoli.alt'/> 439 </a> 440 </td> 441 </tr> 442 </table> 443 444 445 <script type="text/javascript"> 446 $( "#tdRamces" ).bind( "mouseover", function() 447 { 448 $( "#logoRamces" ).attr( {src:"fileadmin/template/ether/frames/Maquette1/resources/images/logo_ramces_hover.gif"} ); 449 } ); 450 $( "#tdRamces" ).bind( "mouseout", function() 451 { 452 $( "#logoRamces" ).attr( {src:"fileadmin/template/ether/frames/Maquette1/resources/images/logo_ramces.gif"} ); 453 } ); 454 455 $( "#tdKinetics" ).bind( "mouseover", function() 456 { 457 $( "#logoKinetics" ).attr( {src:"fileadmin/template/ether/frames/Maquette1/resources/images/logo_cine-chim_hover.jpg"} ); 458 } ); 459 $( "#tdKinetics" ).bind( "mouseout", function() 460 { 461 $( "#logoKinetics" ).attr( {src:"fileadmin/template/ether/frames/Maquette1/resources/images/logo_cine-chim.jpg"} ); 462 } ); 463 464 $( "#tdNdacc" ).bind( "mouseover", function() 465 { 466 $( "#logoNdacc" ).attr( {src:"fileadmin/template/ether/frames/Maquette1/resources/images/Ndacc-s_hover.jpg"} ); 467 } ); 468 $( "#tdNdacc" ).bind( "mouseout", function() 469 { 470 $( "#logoNdacc" ).attr( {src:"fileadmin/template/ether/frames/Maquette1/resources/images/Ndacc-s.jpg"} ); 471 } ); 472 473 $( "#tdGeisa_Databases" ).bind( "mouseover", function() 474 { 475 $( "#logoGeisa_Databases" ).attr( {src:"fileadmin/template/ether/frames/Maquette1/resources/images/logo_Geisa76-50deform_hover.jpg"} ); 476 } ); 477 $( "#tdGeisa_Databases" ).bind( "mouseout", function() 478 { 479 $( "#logoGeisa_Databases" ).attr( {src:"fileadmin/template/ether/frames/Maquette1/resources/images/logo_Geisa76-50deform.jpg"} ); 480 } ); 481 482 $( "#tdMozaic_Databases" ).bind( "mouseover", function() 483 { 484 $( "#logoMozaic_Databases" ).attr( {src:"fileadmin/template/ether/frames/Maquette1/resources/images/logo_mozaic_hover.GIF"} ); 485 } ); 486 $( "#tdMozaic_Databases" ).bind( "mouseout", function() 487 { 488 $( "#logoMozaic_Databases" ).attr( {src:"fileadmin/template/ether/frames/Maquette1/resources/images/logo_mozaic.GIF"} ); 489 } ); 490 491 $( "#tdEccad_Databases" ).bind( "mouseover", function() 492 { 493 $( "#logoEccad_Databases" ).attr( {src:"fileadmin/template/ether/frames/Maquette1/resources/images/logo_ECCAD_small_hover.gif"} ); 494 } ); 495 $( "#tdEccad_Databases" ).bind( "mouseout", function() 496 { 497 $( "#logoEccad_Databases" ).attr( {src:"fileadmin/template/ether/frames/Maquette1/resources/images/logo_ECCAD_small.gif"} ); 498 } ); 499 500 $( "#tdMegapoli_Databases" ).bind( "mouseover", function() 501 { 502 $( "#logoMegapoli_Databases" ).attr( {src:"fileadmin/template/ether/frames/Maquette1/resources/images/logo_Megapoli_hover.png"} ); 503 } ); 504 $( "#tdMegapoli_Databases" ).bind( "mouseout", function() 505 { 506 $( "#logoMegapoli_Databases" ).attr( {src:"fileadmin/template/ether/frames/Maquette1/resources/images/logo_Megapoli.png"} ); 507 } ); 508 </script> 509 510 511 </div> 512 </div> 513 <div id="slide_services" class="containerSlide"> 514 <div id="slide_services_title" class="containerSlideTitle"> 515 <div class="containerSlideTitle_image"></div> 516 <div class="containerSlideTitle_text">SERVICES</div> 517 </div> 518 <div id="slide_services_content" class="containerSlideContent" style="display: none;"> 519 <table class="slideTable"> 520 <tr> 521 <td id="tdArletty"> 522 <a href="http://naboo.private.ipsl.fr/etherTypo/index.php?id=1445&L=1"> 523 <div class="slideTableTitle">Arletty</div> 524 <img id="logoArletty" src="fileadmin/template/ether/frames/Maquette1/resources/images/arletty.jpg" width="80px" alt='logo.arletty.alt' 525 title='logo.arletty.alt'/> 526 </a> 527 </td> 528 529 <td id="tdGirafe"> 530 <a href="http://naboo.private.ipsl.fr/etherTypo/index.php?id=1445&L=1"> 531 <div class="slideTableTitle">Girafe</div> 532 <img id="logoGirafe" src="fileadmin/template/ether/frames/Maquette1/resources/images/girafe.JPG" width="80px" alt='logo.girafe.alt' 533 title='logo.girafe.alt'/> 534 </a> 535 536 <td id="tdsoftware"> 537 <a href="http://naboo.private.ipsl.fr/etherTypo/index.php?id=1445&L=1"> 538 <div class="slideTableTitle">Logiciel</div> 539 <img id="logosoftware" src="fileadmin/template/ether/frames/Maquette1/resources/images/logiciels.gif" width="80px" alt='logo.software.alt' 540 title='logo.software.alt'/> 541 </a> 542 </td> 543 544 </tr> 545 </table> 546 547 548 <script type="text/javascript"> 549 $( "#tdArletty" ).bind( "mouseover", function() 550 { 551 $( "#logoArletty" ).attr( {src:"fileadmin/template/ether/frames/Maquette1/resources/images/arletty_hover.jpg"} ); 552 } ); 553 $( "#tdArletty" ).bind( "mouseout", function() 554 { 555 $( "#logoArletty" ).attr( {src:"fileadmin/template/ether/frames/Maquette1/resources/images/arletty.jpg"} ); 556 } ); 557 558 $( "#tdGirafe" ).bind( "mouseover", function() 559 { 560 $( "#logoGirafe" ).attr( {src:"fileadmin/template/ether/frames/Maquette1/resources/images/girafe_hover.JPG"} ); 561 } ); 562 $( "#tdGirafe" ).bind( "mouseout", function() 563 { 564 $( "#logoGirafe" ).attr( {src:"fileadmin/template/ether/frames/Maquette1/resources/images/girafe.JPG"} ); 565 } ); 566 567 $( "#tdsoftware" ).bind( "mouseover", function() 568 { 569 $( "#logosoftware" ).attr( {src:"fileadmin/template/ether/frames/Maquette1/resources/images/logiciels_hover.gif"} ); 570 } ); 571 $( "#tdsoftware" ).bind( "mouseout", function() 572 { 573 $( "#logosoftware" ).attr( {src:"fileadmin/template/ether/frames/Maquette1/resources/images/logiciels.gif"} ); 574 } ); 575 576 </script> 577 578 579 </div> 580 </div> 581 582 583 <script type="text/javascript"> 584 var initTexts = $A( "" ); 585 586 initTexts["home.main.activities"] = 'Principales Activitées'; 587 initTexts["home.data"] = 'Données'; 588 initTexts["home.databases"] = 'Base de données'; 589 initTexts["home.services"] = 'Services'; 590 591 var interfaceInit = new InterfaceInit(); 592 </script> 593 594 595 </div> 596 597 598 <div id="bottom" class="containerEther containerBottom" align="right"> 599 <div class="containerBottomUpdate"> 600 <span style="font-size:70% ; ">Last update : 2012/02/14</span> 601 </div> 602 <div class="containerBottomInfo"> 603 <a href="http://naboo.private.ipsl.fr/etherTypo/index.php?id=1440&L=1"><img src="fileadmin/template/ether/frames/Maquette1/resources/icons/arrow_red_right.png"/> Legals</a> 604 <a href="http://naboo.private.ipsl.fr/etherTypo/index.php?id=1444&L=1"><img src="fileadmin/template/ether/frames/Maquette1/resources/icons/arrow_yellow_right.png"/> Credits</a> 605 <a href="http://naboo.private.ipsl.fr/etherTypo/index.php?id=1443&L=1"><img src="fileadmin/template/ether/frames/Maquette1/resources/icons/arrow_blue_2_right.png"/> 606 Informations</a> 607 </div> 608 <div class="containerBottomLogo"> 609 <a href="http://www.cnrs.fr/index.php" target="_blank"><img src="fileadmin/template/ether/frames/Maquette1/resources/images/logo_cnrs_t.png"/></a> 610 <a href="http://www.cnes.fr/web/CNES-en/7114-home-cnes.php" target="_blank"><img src="fileadmin/template/ether/frames/Maquette1/resources/images/logo_cnes_t.png"/></a> 611 <a href="http://www.ipsl.fr/en/" target="_blank"><img src="fileadmin/template/ether/frames/Maquette1/resources/images/logo_ipsl_t.png"/></a></div> 612 </div> 613 614 <div class="containerWhite"></div> 615 616 </div> 617 618 <script type="text/javascript"> 619 var templateTexts = $A( "" ); 620 templateTexts["label.home"] = 'Home'; 621 templateTexts["language.to.en"] = 'English'; 622 templateTexts["language.to.fr"] = 'French'; 623 templateTexts["label.map"] = 'Map'; 624 625 templateTexts["label.users"] = 'Ether users'; 626 templateTexts["label.login.request"] = '<a href=\"http://naboo.private.ipsl.fr/etherTypo/index.php?id=1445&L=1\">Login request</a>'; 627 templateTexts["label.users.space"] = '<a href=\"http://naboo.private.ipsl.fr/etherTypo/index.php?id=1445&L=1\">Users space</a>'; 628 templateTexts["label.order.tracking"] = '<a href=\"http://naboo.private.ipsl.fr/etherTypo/index.php?id=1445&L=1\">Order tracking</a>'; 629 templateTexts["label.user.rights"] = '<a href=\"http://naboo.private.ipsl.fr/etherTypo/index.php?id=1445&L=1\">User rights</a>'; 630 631 templateTexts["label.data.services"] = 'Data/Services'; 632 templateTexts["label.experiments"] = '<a href=\"http://naboo.private.ipsl.fr/etherTypo/index.php?id=1445&L=1\">Experiments</a>'; 633 templateTexts["label.models"] = '<a href=\"http://naboo.private.ipsl.fr/etherTypo/index.php?id=1445&L=1\">Models</a>'; 634 templateTexts["label.software"] = '<a href=\"http://naboo.private.ipsl.fr/etherTypo/index.php?id=1445&L=1\">Software</a>'; 635 636 templateTexts["label.community"] = 'Community'; 637 templateTexts["label.pole.presentation"] = '<a href=\"http://naboo.private.ipsl.fr/etherTypo/index.php?id=1445&L=1\">Pole presentation</a>'; 638 templateTexts["label.users.committee"] = '<a href=\"http://naboo.private.ipsl.fr/etherTypo/index.php?id=1441&L=1\">Users committee</a>'; 639 templateTexts["label.informations"] = '<a href=\"http://naboo.private.ipsl.fr/etherTypo/index.php?id=1445&L=1\">Informations</a>'; 640 templateTexts["label.programs"] = '<a href=\"http://naboo.private.ipsl.fr/etherTypo/index.php?id=1445&L=1\">Programs</a>'; 641 642 var interfaceTemplate = new InterfaceTemplate(); 643 </script> 644 645 646 </BODY> 647 </HTML> 24 </tiles:insert> -
tapas/web/resources/templates/templateEther.jsp
r382 r384 14 14 <link rel="shortcut icon" type="image/x-icon" href="resources/images/logo_Ether.jpg"/> 15 15 16 <%--<ether:htmlCss cssFile="apycom.com-4-steel-blue/menu"/>--%> 17 <%--<ether:htmlCss cssFile="TwitterLogin/front"/>--%> 18 <ether:htmlCss cssFile="jquery-ui-1.8.16.custom/jquery-ui-1.8.16.custom"/> 16 19 <ether:htmlCss cssFile="button"/> 17 < ether:htmlCss cssFile="complexButton"/>20 <%--<ether:htmlCss cssFile="complexButton"/>--%> 18 21 <ether:htmlCss cssFile="mainEther"/> 19 <ether:htmlCss cssFile=" ether"/>22 <ether:htmlCss cssFile="tapas"/> 20 23 21 24 <ether:htmlJs jsFile="library/jquery-1.4.2.min"/> … … 24 27 <ether:htmlJs jsFile="classesForJQuery/etherHelper"/> 25 28 <ether:htmlJs jsFile="classesForJQuery/Button"/> 29 <ether:htmlJs jsFile="classesForJQuery/LoginButton"/> 30 <%--<ether:htmlJs jsFile="apycom.com-4-steel-blue/menu"/>--%> 31 <%--<ether:htmlJs jsFile="TwitterLogin/javascripts/jquery.tipsy"/>--%> 32 <%--<ether:htmlJs jsFile="jquery-ui-1.8.16.custom/js/jquery-ui-1.8.16.custom.min"/>--%> 26 33 27 34 <jsp:include page="templateEther_script.jsp"/> … … 38 45 <div class="pageWrapper"> 39 46 40 <%-- ****************** LOGO, TITLE, TOOLS, MENU ****************** --%> 41 <div id="title_tools" class="containerTitleTools"> 42 <div class="containerLogoTitleNav"> 43 <div class="containerLogoTitle"> 44 <div id="logoEther" class="containerLogoEther"> 45 <a href=""><img src="resources/images/logo_Ether.jpg" width="80px" height="80px"/></a> 47 <%-- ****************** TITLE & TOOLS ****************** --%> 48 <div id="title_tools" class="containerTapas"> 49 <div id="title" class="containerTitle"><spring:message code="app.fulltitle"/></div> 50 51 <div id="tools" align="right"> 52 <div id="loginModule" align="right"></div> 53 </div> 54 55 </div> 56 57 <%-- ****************** LOGO ****************** --%> 58 <div id="logo" class="containerLogo"> 59 <a href="#"><img src="resources/images/logo_tapas.jpg" height="110px" width="110px"></a> 60 </div> 61 62 <%-- ****************** NAV ****************** --%> 63 <div id="nav" class="containerNav"><tiles:insert attribute="nav"/></div> 64 65 <%-- ****************** MENU ****************** --%> 66 <div id="menu" class="containerMenu"> 67 <ul class="menu"> 68 <li> 69 <html:link page="/data?methodName=viewCatalogResume" paramName="access" paramId="source"> 70 <span><bean:message key="data.access"/></span> 71 </html:link> 72 73 <div> 74 <ul> 75 <li><html:link page="/JeuxAccess.do"><span><bean:message key="data.access.jeux"/></span></html:link></li> 76 <li><html:link page="/data?methodName=viewParameters"><span><bean:message key="data.access.param"/></span></html:link></li> 77 <li><html:link page="/CapteursAccess.do"><span><bean:message key="data.access.capt"/></span></html:link></li> 78 <li><html:link page="/data?methodName=viewPlateforms"><span><bean:message key="data.access.plat"/></span></html:link></li> 79 </ul> 46 80 </div> 47 48 <div id="title" class="containerTitle"> 49 <spring:message code="home.title.part1"/><BR/> 50 51 <div class="containerTitlePart2"><spring:message code="home.title.part2"/></div> 81 </li> 82 83 <li> 84 <html:link page="/data?methodName=viewDataResume" paramName="access" paramId="source"> 85 <span><bean:message key="app.data"/></span> 86 </html:link> 87 88 <div id="menuData"></div> 89 </li> 90 91 <li class="last"> 92 <html:link page="/visualization?methodName=view"><span><bean:message key="visualization"/></span></html:link> 93 94 <div> 95 <ul> 96 <li><html:link page="/visualization?methodName=viewParametersByPlateform"><span><bean:message key="visualization"/></span></html:link></li> 97 <li><html:link page="/visualization?methodName=viewInWork"><span><bean:message key="simulation.visualization"/></span></html:link></li> 98 </ul> 52 99 </div> 53 </div> 54 55 <div id="nav" class="containerNav"><tiles:insert attribute="nav"/></div> 56 </div> 57 58 <div class="containerToolsMenus"> 59 <div id="tools" class="containerTools" align="right"></div> 60 61 <div id="menu" class="containerMenu"></div> 62 <div id="subMenu" class="containerSubMenu"></div> 63 </div> 64 65 </div> 66 67 <%-- ****************** BODY CONTENT ****************** --%> 68 <tiles:insert attribute="body"/> 100 </li> 101 102 </ul> 103 </div> 104 105 <%-- ****************** TITLE CONTENT ****************** --%> 106 <div id="titleContent" class="containerTitleContent"><tiles:insert attribute="bodytitle"/> 107 <div id="titleContentBorder" class="containerTitleContentBorder"></div> 108 </div> 109 110 <%-- ****************** CONTENT ****************** --%> 111 <div id="containerCenter" class="containerTapas containerCenter"> 112 <tiles:insert attribute="body"/> 113 </div> 69 114 70 115 <%-- ****************** BOTTOM ****************** --%> 71 <div id="bottom" class="containerEther containerBottom" align="right">guiliguili</div> 72 73 <div class="containerWhite"></div> 116 <div id="containerBottom" class="containerTapas containerBottom" align="right"> 117 © 2010-2011 <html:link href="http://ether.ipsl.jussieu.fr" target="help">ETHER </html:link>/ CNRS 118 </div> 119 120 121 <%--<%– ****************** LOGO, TITLE, TOOLS, MENU ****************** –%>--%> 122 <%--<div id="title_tools" class="containerTitleTools">--%> 123 <%--<div class="containerLogoTitleNav">--%> 124 <%--<div class="containerLogoTitle">--%> 125 <%--<div id="logoEther" class="containerLogoEther">--%> 126 <%--<a href=""><img src="resources/images/logo_Ether.jpg" width="80px" height="80px"/></a>--%> 127 <%--</div>--%> 128 129 <%--<div id="title" class="containerTitle">--%> 130 <%--<spring:message code="home.title.part1"/><BR/>--%> 131 132 <%--<div class="containerTitlePart2"><spring:message code="home.title.part2"/></div>--%> 133 <%--</div>--%> 134 <%--</div>--%> 135 136 <%--<div id="nav" class="containerNav"><tiles:insert attribute="nav"/></div>--%> 137 <%--</div>--%> 138 139 <%--<div class="containerToolsMenus">--%> 140 <%--<div id="tools" class="containerTools" align="right"></div>--%> 141 142 <%--<div id="menu" class="containerMenu"></div>--%> 143 <%--<div id="subMenu" class="containerSubMenu"></div>--%> 144 <%--</div>--%> 145 146 <%--</div>--%> 147 148 <%--<%– ****************** BODY CONTENT ****************** –%>--%> 149 <%--<tiles:insert attribute="body"/>--%> 150 151 <%--<%– ****************** BOTTOM ****************** –%>--%> 152 <%--<div id="bottom" class="containerEther containerBottom" align="right">guiliguili</div>--%> 153 154 <%--<div class="containerWhite"></div>--%> 74 155 75 156 </div> 157 158 <div style="visibility:hidden"><a href="http://apycom.com/">Apycom jQuery Menus</a></div> 76 159 77 160 … … 79 162 var templateTexts = $A( "" ); 80 163 templateTexts["label.home"] = '<spring:message code="label.home"/>'; 81 templateTexts["language.to.en"] = '<spring:message code="label.language.fr"/>'; 82 templateTexts["language.to.fr"] = '<spring:message code="label.language.en"/>'; 164 templateTexts["label.language.fr"] = '<spring:message code="label.language.fr"/>'; 165 templateTexts["label.language.en"] = '<spring:message code="label.language.en"/>'; 166 templateTexts["label.mail"] = '<spring:message code="label.mail"/>'; 83 167 templateTexts["label.map"] = '<spring:message code="label.map"/>'; 84 168 templateTexts["label.atmosphere.chemistry"] = '<spring:message code="label.atmosphere.chemistry"/>'; … … 93 177 templateTexts["label.informations"] = '<spring:message code="label.informations"/>'; 94 178 179 // templateTexts["app.en"] = '<bean:message key="app.en"/>'; 180 // templateTexts["app.fr"] = '<bean:message key="app.fr"/>'; 181 <%--templateTexts["data.upload.metadata.contact.mail"] = '<bean:message key="data.upload.metadata.contact.mail"/>';--%> 182 <%--templateTexts["data.access.extract.short"] = '<bean:message key="data.access.extract.short"/>';--%> 183 <%--templateTexts["data.upload.short"] = '<bean:message key="data.upload.short"/>';--%> 184 <%--templateTexts["app.backoffice"] = '<bean:message key="app.backoffice"/>';--%> 185 <%--templateTexts["app.backoffice.help"] = '<bean:message key="app.backoffice.help"/>';--%> 186 187 <%--templateTexts["app.credits"] = '<bean:message key="app.credits"/>';--%> 188 <%--templateTexts["app.mentions"] = '<bean:message key="app.mentions"/>';--%> 189 <%--templateTexts["app.infos"] = '<bean:message key="app.infos"/>';--%> 190 <%--templateTexts["login.dataProtocolAccept"] = "<bean:message key="login.dataProtocolAccept"/>";--%> 191 <%--templateTexts["login.dataProtocolFields"] = "<bean:message key="login.dataProtocolFields"/>";--%> 192 <%--templateTexts["login.dataProtocol.account"] = "<bean:message key="login.dataProtocol.account"/>";--%> 193 <%--templateTexts["<%=WebException.WebCode.USER_ALREADY_EXISTS%>"] = "<bean:message key="login.dataProtocol.alreadyExist"/>";--%> 194 195 <%--// Needed texts if you use the library LoginButton.js--%> 196 <%--var loginTexts = $A( "" );--%> 197 <%--loginTexts["app.connexion"] = '<bean:message key="app.connexion"/>';--%> 198 <%--loginTexts["login"] = '<bean:message key="login"/>';--%> 199 <%--loginTexts["login.password"] = '<bean:message key="login.password"/>';--%> 200 <%--loginTexts["login.sign"] = '<bean:message key="login.sign"/>';--%> 201 <%--loginTexts["login.pwdForget"] = '<bean:message key="login.pwdForget"/>';--%> 202 <%--loginTexts["login.loginForget"] = '<bean:message key="login.loginForget"/>';--%> 203 <%--loginTexts["login.loginForget.help"] = '<bean:message key="login.loginForget.help"/>';--%> 204 <%--loginTexts["login.inscription"] = '<bean:message key="login.inscription"/>';--%> 205 <%--loginTexts["login.error.notFound"] = "<bean:message key='login.error.notFound'/>";--%> 206 <%--loginTexts["login.error.wrongPassword"] = "<bean:message key='login.error.wrongPassword'/>";--%> 207 <%--loginTexts["login.error.failed"] = "<bean:message key='login.error.failed' arg0="<%=Context.getWebmaster( request )%>"/>";--%> 208 <%--loginTexts["login.error.notAccepted"] = "<bean:message key='login.error.notAccepted'/>";--%> 209 <%--loginTexts["login.text"] = "<bean:message key="login.text"/>";--%> 210 95 211 var interfaceTemplate = new InterfaceTemplate(); 96 212 </script> -
tapas/web/resources/templates/templateEther_script.jsp
r382 r384 2 2 3 3 <script type="text/javascript"> 4 4 var InterfaceTemplate = Class.create( { 5 5 6 initialize: function() 7 { 8 /** *********** CONTAINERS *********** **/ 9 this.containerTools = $( "#tools" ); 10 this.containerMenu = $( "#menu" ); 11 this.containerSubMenu = $( "#subMenu" ); 12 this.containerBottom = $( "#bottom" ); 6 initialize: function() 7 { 8 /** *********** CONTAINERS *********** **/ 9 this.containerTools = $( "#tools" ); 10 this.containerLogin = $( "#loginModule" ); 11 this.containerMenuData = $( "#menuData" ); 13 12 14 /** *********** VARIABLES *********** **/ 15 this.path = "<%=request.getContextPath()%>"; 16 this.webmaster = "<%=Context.getWebmaster(request)%>"; 17 this.relativePageUri = <%=request.getQueryString() != null%> ? "<%=Context.getRelativePath( request )%>?<%=request.getQueryString()%>" : "<%=Context.getRelativePageURI(request)%>"; 13 /** *********** VARIABLES *********** **/ 14 this.isLanguageFr = <%=Context.getLangue(request).equals( "fr" )%>; 15 this.path = "<%=request.getContextPath()%>"; 16 setPath( this.path ); 17 this.webmaster = "<%=Context.getWebmaster(request)%>"; 18 this.relativePageUri = <%=request.getQueryString() != null%> ? "<%=Context.getRelativePath( request )%>?<%=request.getQueryString()%>" : "<%=Context.getRelativePageURI(request)%>"; 19 <%--this.jSONUser = <%=Context.getJSONUser( request )%> ? <%=Context.getJSONUser( request )%> : false;--%> 18 20 19 /** ************ CREATE ************ **/ 20 this.createTools(); 21 this.createMenu(); 21 /** ************ CREATE ************ **/ 22 // this.createLogin(); 23 this.createTools(); 24 this.createMenuData(); 25 this.updateLoginOrLogout(); 26 }, 22 27 23 this.onClickMenu( "Atmosphere" ); 24 }, 28 // CREATES ******************************************************** 29 createTools: function() 30 { 31 var mailButton = new Button( {value:templateTexts["label.mail"], parent:this.containerTools, id:"button_mail", className: "blue_button", classNameText:"blue_button_text", onClick:jQuery.proxy( this.onClickMail, this )} ); 25 32 26 // CREATES ******************************************************** 27 createTools: function() 28 { 29 var mapButton = new Button( {value:templateTexts["label.map"], parent:this.containerTools, id:"button_map", className: "gray_button", onClick:this.onClickMap} ); 30 var languageButton = new Button( {value: templateTexts["language.to.<%=Context.getLocale( request )%>"], parent:this.containerTools, id:"button_language", className: "gray_button", onClick:jQuery.proxy( this.onClickLanguage, this )} ); 31 var homeButton = new Button( {value: templateTexts["label.home"], parent:this.containerTools, id:"button_home", className: "gray_button", onClick:this.onClickHome} ); 32 }, 33 var valueLanguage = templateTexts["label.language.fr"]; 34 if( this.isLanguageFr ) 35 valueLanguage = templateTexts["label.language.en"]; 33 36 34 createMenu: function() 35 { 36 var ulMenu = $( document.createElement( "ul" ) ); 37 this.containerMenu.append( ulMenu ); 37 var languageButton = new Button( {value:valueLanguage, parent:this.containerTools, id:"button_language", className: "blue_button", classNameText:"blue_button_text", onClick:jQuery.proxy( this.onClickLanguage, this )} ); 38 var homeButton = new Button( {value:templateTexts["label.home"], parent:this.containerTools, id:"button_home", className: "blue_button", classNameText:"blue_button_text", onClick:this.onClickHome} ); 39 }, 38 40 39 var liAtmosphere = $( document.createElement( "li" ) ); 40 liAtmosphere.html( templateTexts["label.atmosphere.chemistry"] ); 41 liAtmosphere.bind( "click", jQuery.proxy( this.onClickMenu, [this, "Atmosphere"] ) ); 42 ulMenu.append( liAtmosphere ); 41 createLogin: function() 42 { 43 this.loginModule = new LoginButton( {parent:this.containerLogin, urlLogin:"project?methodName=login", urlLogout:"project?methodName=logout", isNeededInscription:true, callbackInscription:jQuery.proxy( this.onClickInscription, this ), anotherOnClickLogin:this.updateLoginOrLogout, anotherOnClickLogout:this.updateLoginOrLogout } ); 44 this.loginModule.setJSONUser( this.jSONUser ); 45 this.loginModule.display(); 46 setLoginModule( this.loginModule ); 47 }, 43 48 44 var liActivities = $( document.createElement( "li" ) ); 45 liActivities.html( templateTexts["label.activities"] ); 46 liActivities.bind( "click", jQuery.proxy( this.onClickMenu, [this, "Activities"] ) ); 47 ulMenu.append( liActivities ); 49 createMenuData: function() 50 { 51 this.containerMenuData.empty(); 48 52 49 var liData = $( document.createElement( "li" ) ); 50 liData.html( templateTexts["label.data.services"] ); 51 liData.bind( "click", jQuery.proxy( this.onClickMenu, [this, "Data"] ) ); 52 ulMenu.append( liData ); 53 var ulData = $( document.createElement( "ul" ) ); 54 this.containerMenuData.append( ulData ); 53 55 54 var liCommunity = $( document.createElement( "li" ) ); 55 liCommunity.html( templateTexts["label.community"] ); 56 liCommunity.bind( "click", jQuery.proxy( this.onClickMenu, [this, "Community"] ) ); 57 ulMenu.append( liCommunity ); 58 }, 56 var liExtract = $( document.createElement( "li" ) ); 57 liExtract.append( '<a onclick=\'javascript:neededLogin("/DataAccess.do")\'><span>' + templateTexts["data.access.extract.short"] + '</span></a>' ); 58 ulData.append( liExtract ); 59 59 60 createSubMenuLi: function( container, subMenus ) 61 { 62 jQuery.each( subMenus, jQuery.proxy( function( i, subMenu ) 63 { 64 var liSubMenu = $( document.createElement( "li" ) ); 65 liSubMenu.addClass( "li" + i ); 66 liSubMenu.html( " " + subMenu ); 67 container.append( liSubMenu ); 68 }, this ) ); 69 }, 60 var liDownload = $( document.createElement( "li" ) ); 61 liDownload.append( '<a onclick=\'javascript:neededLogin("/PrepareTree.do")\'><span>' + templateTexts["data.upload.short"] + '</span></a>' ); 62 ulData.append( liDownload ); 63 }, 70 64 71 // EVENTS ******************************************************** 72 onClickHome: function() 73 { 74 document.location.href = "http://naboo.private.ipsl.fr/etherTypo/index.php?id=1434"; 75 }, 65 // REQUESTS ******************************************************** 76 66 77 onClickLanguage: function() 78 { 79 if( <%=Context.isFrench(request)%> ) 80 document.location.href = "?language=en"; 81 else 82 document.location.href = "?language=fr"; 83 }, 67 // EVENTS ******************************************************** 68 onClickHome: function() 69 { 70 document.location.href = "index.jsp"; 71 }, 84 72 85 onClickMap: function() 86 { 87 document.location.href = "index.jsp"; 88 }, 73 onClickLanguage: function() 74 { 75 if( this.isLanguageFr ) 76 document.location.href = this.path + "/English.do?requestUri=" + this.relativePageUri; 77 else 78 document.location.href = this.path + "/French.do?requestUri=" + this.relativePageUri; 79 }, 89 80 90 onClickMenu: function( liMenuVariable)91 92 var context = liMenuVariable instanceof Object ? this[0] : this;93 var liMenu = liMenuVariable instanceof Object ? this[1] : liMenuVariable;81 onClickMail: function() 82 { 83 document.location.href = "mailto:" + this.webmaster + "?subject=[TAPAS]"; 84 }, 94 85 95 context.containerSubMenu.empty(); 86 onClickInscription: function() 87 { 88 var dataProtocol = "resources/jsp/dataProtocol_fr.jsp"; 89 if( !this.isLanguageFr ) 90 dataProtocol = "resources/jsp/dataProtocol_en.jsp"; 96 91 97 var ulMenu = $( document.createElement( "ul" ) ); 98 context.containerSubMenu.append( ulMenu ); 92 var $dialog = $( '<div></div>' ) 93 .load( dataProtocol ) 94 .dialog( { 95 autoOpen: false, 96 title: loginTexts["login.inscription"], 97 height: 800, 98 width: 750 99 } ); 100 $dialog.dialog( 'open' ); 99 101 100 switch( liMenu ) 101 { 102 case "Atmosphere": 103 context.createSubMenuLi( ulMenu, [templateTexts["label.pole.presentation"], templateTexts["label.users.committee"],templateTexts["label.laboratories"], templateTexts["label.workshops"], templateTexts["label.ether.letter"], templateTexts["label.informations"]] ); 104 break; 105 case "Activities": 106 context.createSubMenuLi( ulMenu, [templateTexts["label.pole.presentation"], templateTexts["label.users.committee"],templateTexts["label.laboratories"]] ); 107 break; 108 case "Data": 109 context.createSubMenuLi( ulMenu, [templateTexts["label.workshops"], templateTexts["label.ether.letter"]] ); 110 break; 111 case "Community": 112 context.createSubMenuLi( ulMenu, [templateTexts["label.informations"], templateTexts["label.pole.presentation"], templateTexts["label.users.committee"],templateTexts["label.laboratories"]] ); 113 break; 114 default: 115 break; 116 } 117 ; 118 } 102 // TODO : see with $dialog.ready() to manage buttons 103 }, 119 104 105 updateLoginOrLogout: function() 106 { 107 <%--if( "<%=UserRole.ADMINISTRATOR%>" == getJSONUserRole() )--%> 108 <%--$( "#button_bo" ).show();--%> 109 <%--else--%> 110 <%--$( "#button_bo" ).hide();--%> 111 } 112 113 } ); 114 115 /** ******************************* **/ 116 /** *********** ACCOUNT *********** **/ 117 /** ******************************* **/ 118 function onClickAcceptDataProtocol() 119 { 120 if( '' == $( "#lastName" ).val() || '' == $( "#email" ).val() || '' == $( "#password" ).val() ) 121 { 122 showErrorAccount( null, templateTexts["login.dataProtocolFields"] ); 123 return; 124 } 125 126 if( $( "#checkboxUser" ).attr( 'checked' ) ) 127 createAccount(); 128 else 129 showErrorAccount( null, templateTexts["login.dataProtocolAccept"] ); 130 } 131 132 function createAccount() 133 { 134 var parametersUrl = "name=" + $( "#lastName" ).val() + "&firstName=" + $( "#firstName" ).val() + "&email=" + $( "#email" ).val() + "&pwd=" + $( "#password" ).val(); 135 var request = $.ajax( { 136 url: "project?methodName=createAccount&" + parametersUrl, 137 success:handleCreateAccount, 138 error: showErrorAccount 120 139 } ); 140 } 141 142 function handleCreateAccount() 143 { 144 $( "#infosAccount" ).hide(); 145 $( "#infosAccount" ).removeClass( "containerErrors" ); 146 $( "#infosAccount" ).addClass( "containerInfos" ); 147 $( "#infosAccount" ).html( templateTexts["login.dataProtocol.account"] ); 148 $( "#infosAccount" ).show(); 149 } 150 151 function showErrorAccount( result, text ) 152 { 153 $( "#infosAccount" ).hide(); 154 $( "#infosAccount" ).removeClass( "containerInfos" ); 155 $( "#infosAccount" ).addClass( "containerErrors" ); 156 if( null != result ) 157 $( "#infosAccount" ).html( templateTexts[result.responseText] ); 158 else 159 $( "#infosAccount" ).html( text ); 160 161 $( "#infosAccount" ).show(); 162 } 121 163 </script> -
tapas/web/src/com/ether/Controller.java
r382 r384 2 2 3 3 import com.ether.annotation.ControllerMethod; 4 import com.ether.annotation.Mandatory;5 import com.ether.annotation.ParamName;6 import net.sf.json.JSONObject;7 4 import org.apache.commons.logging.Log; 8 5 import org.apache.commons.logging.LogFactory; … … 11 8 12 9 import java.util.HashMap; 13 import java.util.List;14 10 import java.util.Map; 15 11 … … 23 19 /** *********************************************************** **/ 24 20 /** *********************** VIEWS ***************************** **/ 25 /** 26 * ********************************************************** * 27 */ 28 // Default view if url's methodName is unknown 29 @ControllerMethod(view = "init") 21 /** *********************************************************** **/ 22 @ControllerMethod(view = VIEW_INIT) 30 23 public Map<String, Object> home() 31 24 throws WebException … … 34 27 } 35 28 36 @ControllerMethod(view = VIEW_VISUALIZATION)37 public Map<String, Object> view()38 throws WebException39 {40 return new HashMap<String, Object>();41 }42 43 @ControllerMethod(view = VIEW_VISUALIZATION_PLATEFORM)44 public Map<String, Object> viewAllPlateforms()45 throws WebException46 {47 try48 {49 final List<Plateform> plateforms = _etherService.getAllPlateforms();50 51 final Map<String, Object> model = new HashMap<String, Object>();52 model.put( "plateforms", getJsonHelper().toJSON( plateforms ) );53 return model;54 }55 catch( ServiceException e )56 {57 throw new WebException( WebException.WebCode.PLATEFORM_NOT_FOUND, e );58 }59 }60 61 29 /** *********************************************************** **/ 62 30 /** *********************** CALLS ***************************** **/ 63 /** 64 * ********************************************************** * 65 */ 66 @ControllerMethod(jsonResult = true) 67 public JSONObject searchParametersByPlateform( @Mandatory @ParamName(ParameterConstants.PARAMETER_ID) final Integer plateformId ) 68 throws WebException 69 { 70 try 71 { 31 /** *********************************************************** **/ 72 32 73 // final List<Parameter> parameters = new ArrayList<Parameter>( 3 );74 // parameters.add( new Parameter( Long.valueOf( 1 ), "parameter1" ) );75 // parameters.add( new Parameter( Long.valueOf( 2 ), "parameter2" ) );76 // parameters.add( new Parameter( Long.valueOf( 3 ), "parameter3" ) );77 33 78 final List<Parameter> parameters = _etherService.getAllParametersByPlateformId( plateformId );79 final JSONObject result = new JSONObject();80 result.put( "parameters", getJsonHelper().toJSON( parameters ) );81 return result;82 }83 catch( ServiceException e )84 {85 throw new WebException( WebException.WebCode.PARAMETER_NOT_FOUND, e );86 }87 }88 34 89 35 @Required 90 public void set EtherService( @NotNull final EtherService etherService )36 public void setTapasService( @NotNull final TapasService tapasService ) 91 37 { 92 _ etherService = etherService;38 _tapasService = tapasService; 93 39 } 94 40 95 41 private static final Log LOGGER = LogFactory.getLog( Controller.class ); 96 42 97 private static final String VIEW_VISUALIZATION = "visualization/visu"; 98 private static final String VIEW_VISUALIZATION_PLATEFORM = "visualization/visu_plateform"; 43 private static final String VIEW_INIT = "init"; 99 44 100 private EtherService _etherService;45 private TapasService _tapasService; 101 46 } -
tapas/web/src/messages_en.properties
r376 r384 4 4 label.language.en=English 5 5 label.language=Language 6 label.index=Back to index7 6 8 titre.visu=Simple visualization page 9 titre.visu.pf=Visualization page for all plateforms and parameters 10 titre.init=Init 7 app.title=Tapas 8 app.fulltitle=Full title de Tapas 11 9 12 text.visu.pf=Load of the method "viewAllPlateforms" from the controller wich returns results to page "visu_plateform.jsp" 13 text.visu.pf.href=Plateforms viex 10 title.home=Tapas data 14 11 15 text.visu=Load of the method "view" from the controller which returns results to page visu.jsp 16 text.visu.href=Simple view 12 label.home=Home 13 label.map=Map 14 label.mail=Email 17 15 18 text.results=Results from controller : 19 text.change.language=Switch language (use of labels from messages_en.properties) 16 label.atmosphere.chemistry=Atmosphere chemistry 17 label.activities=Activities 18 label.data.services=Data/Services 19 label.community=Community 20 label.pole.presentation=Pole presentation 21 label.users.committee=Users committee 22 label.laboratories=Laboratories 23 label.workshops=Workshops 24 label.ether.letters=Ether letters 25 label.informations=Informations 20 26 21 data.visualization=Data visualization 22 data.visualization.pf=View plateforms 23 data.visualization.noPf=No plateform 24 data.visualization.selectPf=Plateforms 25 data.visualization.noParameter=No parameter 26 data.visualization.selectParameter=Parameters 27 data.visualization.selectTime=Periode 28 data.visualization.selectDate=Select a date 29 data.visualization.BeginDate=Begin date 30 data.visualization.EndDate=End date 31 data.visualization.Unvalid_Period=Unvalid period ! 32 data.visualization.button.visualize=Visualization 33 data.visualization.button.download=Download 34 data.visualization.loading.data=Data loading 27 label.balloons=Balloons 28 label.satellites=Satellites 29 label.campaigns=Campaigns 30 label.models=Models 31 label.meteo=Meteo 32 label.links=Links 35 33 34 home.title.part1=Centre for Atmospheric Chemistry 35 home.title.part2=Products and Services 36 home.news=N E W S 37 home.main.activities=ETHER MAIN ACTIVITIES 38 home.data=DATA 39 home.databases=DATABASES 40 home.services=SERVICES 41 42 logo.mimosa.alt=Potential vorticity, temperature analysis and forecasts 43 logo.reprobus.alt=Chemistry Transport Model in Polar Winters 44 logo.iasi.alt=Infrared Atmospheric Sounding Interferometer 45 logo.tropico.alt=TRO-pico campaign 46 logo.geisa.alt=Spectroscopic data 47 logo.mozaic.alt=Measurements of OZone, water vapour, carbon monoxide and nitrogen oxides by in-services AIrbus airCraft 48 logo.eccad.alt=Emissions data and ancillary data for emissions calculation 49 logo.megapoli.alt=Megacities: Emissions, urban, regional and Global Atmospheric POLlution and climate effects, and Integrated tools for assessment and mitigation 50 logo.balloons.alt=Balloon experiments 51 logo.satellites.alt=Available data in ETHER 52 logo.campaigns.alt=Campaigns 53 logo.models.alt=Models 54 logo.meteo.alt=Meteo 55 logo.ramces.alt=Atmospheric Network for the Measurement of Greenhouse Compounds 56 logo.kinetics.alt=Chemical Kinetics Database 57 logo.links.alt=Links -
tapas/web/src/messages_fr.properties
r376 r384 1 1 inWork=Page en cours de construction.. 2 language=F RANCAIS2 language=Français 3 3 label.language.fr=Français 4 4 label.language.en=Anglais 5 5 label.language=Langue 6 label.index=Retour à l'index7 6 8 titre.visu=Page de visualisation simple 9 titre.visu.pf=Page de visualisation de toutes les plateformes/paramÚtres 10 titre.init=Init 7 app.title=Tapas 8 app.fulltitle=Titre complet de Tapas 11 9 12 text.visu.pf=Appel de la méthode viewAllPlateforms du controller qui renvoit vers la page visu_plateform.jsp 13 text.visu.pf.href=vue plateforms 10 title.home=Les données Tapas 14 11 15 text.visu=Appel de la méthode "view" du controller qui renvoit vers la page visu.jsp 16 text.visu.href=vue simple 12 label.home=Accueil 13 label.map=Plan 14 label.mail=Email 17 15 18 text.results=Résultats retournés par le controller : 19 text.change.language=Changement de langue (utilisation des labels de messages_en.properties) 16 label.atmosphere.chemistry=Chimie de l'atmosphÚre 17 label.activities=Activités 18 label.data.services=Données/Services 19 label.community=Communauté 20 label.pole.presentation=Présentation du pÎle 21 label.users.committee=Comité utilisateurs 22 label.laboratories=Laboratoires 23 label.workshops=Colloques/Ateliers 24 label.ether.letters=Lettres Ether 25 label.informations=Informations 20 26 27 label.balloons=Ballons 28 label.satellites=Satellites 29 label.campaigns=Campagnes 30 label.models=ModÚles 31 label.meteo=Météo 32 label.links=Liens 21 33 22 data.visualization=Visualisation des données 23 data.visualization.pf=Voir les plateformes 24 data.visualization.noPf=Pas de plateforme 25 data.visualization.selectPf=Plateformes 26 data.visualization.noParameter=Pas de param\u00E8tre 27 data.visualization.selectParameter=Param\u00E8tres 28 data.visualization.selectTime=P\u00E9riode 29 data.visualization.selectDate=Choisissez une date 30 data.visualization.BeginDate=Date de d\u00E9but : 31 data.visualization.EndDate=Date de fin : 32 data.visualization.Unvalid_Period=P\u00E9riode non valide ! 33 data.visualization.button.visualize=Visualisation 34 data.visualization.button.download=T\u00E9l\u00E9chargement 35 data.visualization.loading.data=Chargement des donn\u00E9es 34 home.title.part1=Centre de Produits et Services 35 home.title.part2=de la Chimie de l'AtmosphÚre 36 home.news=A C T U A L I T E S 37 home.main.activities=PRINCIPALES ACTIVITES D'ETHER 38 home.data=DONNEES 39 home.databases=BASES DE DONNEES 40 home.services=SERVICES 41 42 logo.mimosa.alt=Potential vorticity, temperature analysis and forecasts 43 logo.reprobus.alt=Chemistry Transport Model in Polar Winters 44 logo.iasi.alt=Infrared Atmospheric Sounding Interferometer 45 logo.tropico.alt=TRO-pico campaign 46 logo.geisa.alt=Spectroscopic data 47 logo.mozaic.alt=Measurements of OZone, water vapour, carbon monoxide and nitrogen oxides by in-services AIrbus airCraft 48 logo.eccad.alt=Emissions data and ancillary data for emissions calculation 49 logo.megapoli.alt=Megacities: Emissions, urban, regional and Global Atmospheric POLlution and climate effects, and Integrated tools for assessment and mitigation 50 logo.balloons.alt=Ballons 51 logo.satellites.alt=Données disponibles dans ETHER 52 logo.campaigns.alt=Campagnes 53 logo.models.alt=ModÚles 54 logo.meteo.alt=Météo 55 logo.ramces.alt=Réseau atmosphérique de Mesure des Composés à Effet de Serre 56 logo.kinetics.alt=Chemical Kinetics Database 57 logo.links.alt=Liens 58
Note: See TracChangeset
for help on using the changeset viewer.