r519 - in trunk/coser-web/src/main: java/fr/ifremer/coser/web/actions java/fr/ifremer/coser/web/actions/com java/fr/ifremer/coser/web/actions/common java/fr/ifremer/coser/web/actions/map java/fr/ifremer/coser/web/actions/pop java/fr/ifremer/coser/web/actions/source resources/fr/ifremer/coser/web webapp/WEB-INF/content webapp/WEB-INF/content/com webapp/WEB-INF/content/map webapp/WEB-INF/content/pop webapp/WEB-INF/content/source webapp/WEB-INF/decorators
Author: chatellier Date: 2011-01-17 17:03:28 +0000 (Mon, 17 Jan 2011) New Revision: 519 Log: Refactoring pour le code commun aux actions. Ajout de la pr?\195?\169sentation des campagnes. Added: trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/SurveyAction.java trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/common/ trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/common/CommonFacade.java trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/common/CommonIndicator.java trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/common/CommonZone.java trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/map/SurveyAction.java trunk/coser-web/src/main/webapp/WEB-INF/content/map/survey.jsp trunk/coser-web/src/main/webapp/WEB-INF/content/survey.jsp Removed: trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/map/ZoneAction.java trunk/coser-web/src/main/resources/fr/ifremer/coser/web/package_en.properties trunk/coser-web/src/main/webapp/WEB-INF/content/map/zone.jsp Modified: trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/com/IndicatorAction.java trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/com/ZoneAction.java trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/map/FacadeAction.java trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/map/MapAction.java trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/map/MapDataAction.java trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/map/SpeciesAction.java trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/pop/IndicatorAction.java trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/pop/SpeciesAction.java trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/pop/ZoneAction.java trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/source/FacadeAction.java trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/source/SourceAction.java trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/source/ZoneAction.java trunk/coser-web/src/main/resources/fr/ifremer/coser/web/package.properties trunk/coser-web/src/main/resources/fr/ifremer/coser/web/package_fr.properties trunk/coser-web/src/main/webapp/WEB-INF/content/com/indicator.jsp trunk/coser-web/src/main/webapp/WEB-INF/content/com/zone.jsp trunk/coser-web/src/main/webapp/WEB-INF/content/index.jsp trunk/coser-web/src/main/webapp/WEB-INF/content/map/facade.jsp trunk/coser-web/src/main/webapp/WEB-INF/content/map/map.jsp trunk/coser-web/src/main/webapp/WEB-INF/content/map/species.jsp trunk/coser-web/src/main/webapp/WEB-INF/content/pop/indicator.jsp trunk/coser-web/src/main/webapp/WEB-INF/content/pop/species.jsp trunk/coser-web/src/main/webapp/WEB-INF/content/pop/zone.jsp trunk/coser-web/src/main/webapp/WEB-INF/content/source/source.jsp trunk/coser-web/src/main/webapp/WEB-INF/content/source/zone.jsp trunk/coser-web/src/main/webapp/WEB-INF/decorators/layout.jsp trunk/coser-web/src/main/webapp/WEB-INF/decorators/sublayout.jsp Added: trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/SurveyAction.java =================================================================== --- trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/SurveyAction.java (rev 0) +++ trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/SurveyAction.java 2011-01-17 17:03:28 UTC (rev 519) @@ -0,0 +1,41 @@ +/* + * #%L + * $Id$ + * $HeadURL$ + * %% + * Copyright (C) 2010 - 2011 Ifremer, Codelutin, Chatellier Eric + * %% + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * #L% + */ + +package fr.ifremer.coser.web.actions; + +import com.opensymphony.xwork2.ActionSupport; + +/** + * Survey description action. + * + * @author chatellier + * @version $Revision$ + * + * Last update : $Date$ + * By : $Author$ + */ +public class SurveyAction extends ActionSupport { + + /** serialVersionUID. */ + private static final long serialVersionUID = -7450643911834502103L; + +} Property changes on: trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/SurveyAction.java ___________________________________________________________________ Added: svn:keywords + Author Date Id Revision HeadURL Modified: trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/com/IndicatorAction.java =================================================================== --- trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/com/IndicatorAction.java 2011-01-17 17:02:39 UTC (rev 518) +++ trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/com/IndicatorAction.java 2011-01-17 17:03:28 UTC (rev 519) @@ -22,21 +22,10 @@ package fr.ifremer.coser.web.actions.com; -import java.util.Locale; -import java.util.Map; +import fr.ifremer.coser.web.actions.common.CommonIndicator; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; - -import com.opensymphony.xwork2.ActionSupport; - -import fr.ifremer.coser.CoserBusinessException; -import fr.ifremer.coser.services.WebService; -import fr.ifremer.coser.web.CoserWebException; -import fr.ifremer.coser.web.ServiceFactory; - /** - * Action index, recupere la liste des resultats. + * Action index, recupere la liste des indicateurs. * * @author chatellier * @version $Revision$ @@ -44,47 +33,9 @@ * Last update : $Date$ * By : $Author$ */ -public class IndicatorAction extends ActionSupport { +public class IndicatorAction extends CommonIndicator { /** serialVersionUID. */ private static final long serialVersionUID = 1663244944108703571L; - private static final Log log = LogFactory.getLog(IndicatorAction.class); - - protected String zone; - - protected Map<String, String> indicators; - - public String getZone() { - return zone; - } - - public void setZone(String zone) { - this.zone = zone; - } - - public Map<String, String> getIndicators() { - return indicators; - } - - @Override - public String execute() { - - if (log.isInfoEnabled()) { - log.info(String.format("Looking for com indicator for zone %s", zone)); - } - - WebService webService = ServiceFactory.getWebService(); - - Locale locale = getLocale(); - String localeCode = locale.getLanguage(); - - try { - indicators = webService.getIndicators(zone, null, localeCode); - } catch (CoserBusinessException ex) { - throw new CoserWebException("Can't get indicators", ex); - } - - return SUCCESS; - } } Modified: trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/com/ZoneAction.java =================================================================== --- trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/com/ZoneAction.java 2011-01-17 17:02:39 UTC (rev 518) +++ trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/com/ZoneAction.java 2011-01-17 17:03:28 UTC (rev 519) @@ -22,15 +22,8 @@ package fr.ifremer.coser.web.actions.com; -import java.util.Map; +import fr.ifremer.coser.web.actions.common.CommonZone; -import com.opensymphony.xwork2.ActionSupport; - -import fr.ifremer.coser.CoserBusinessException; -import fr.ifremer.coser.services.WebService; -import fr.ifremer.coser.web.CoserWebException; -import fr.ifremer.coser.web.ServiceFactory; - /** * Affiche la liste des sous zones (zone). * @@ -40,37 +33,9 @@ * Last update : $Date$ * By : $Author$ */ -public class ZoneAction extends ActionSupport { +public class ZoneAction extends CommonZone { /** serialVersionUID. */ private static final long serialVersionUID = 3385467755357775199L; - protected String facade; - - public void setFacade(String facade) { - this.facade = facade; - } - - protected Map<String, String> zones; - - public Map<String, String> getZones() { - return zones; - } - - @Override - public String execute() { - - WebService webService = ServiceFactory.getWebService(); - try { - - // renvoi la liste des id subzone-survey et leurs label - // associé - zones = webService.getZoneForFacade(facade); - - } catch (CoserBusinessException ex) { - throw new CoserWebException("Can't get zone map", ex); - } - - return SUCCESS; - } } Added: trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/common/CommonFacade.java =================================================================== --- trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/common/CommonFacade.java (rev 0) +++ trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/common/CommonFacade.java 2011-01-17 17:03:28 UTC (rev 519) @@ -0,0 +1,68 @@ +/* + * #%L + * $Id$ + * $HeadURL$ + * %% + * Copyright (C) 2010 - 2011 Ifremer, Codelutin, Chatellier Eric + * %% + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * #L% + */ + +package fr.ifremer.coser.web.actions.common; + +import java.util.Map; + +import com.opensymphony.xwork2.ActionSupport; + +import fr.ifremer.coser.CoserBusinessException; +import fr.ifremer.coser.services.WebService; +import fr.ifremer.coser.web.CoserWebException; +import fr.ifremer.coser.web.ServiceFactory; + +/** + * Facade list action. + * + * @author chatellier + * @version $Revision$ + * + * Last update : $Date$ + * By : $Author$ + */ +public class CommonFacade extends ActionSupport { + + /** serialVersionUID. */ + private static final long serialVersionUID = 3385467755357775199L; + + protected Map<String, String> facades; + + public Map<String, String> getFacades() { + return facades; + } + + @Override + public String execute() { + + WebService webService = ServiceFactory.getWebService(); + try { + // renvoi la liste des facadeid et leur label associé + facades = webService.getFacades(); + + } catch (CoserBusinessException ex) { + throw new CoserWebException("Can't get facades", ex); + } + + return SUCCESS; + } +} Property changes on: trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/common/CommonFacade.java ___________________________________________________________________ Added: svn:keywords + Author Date Id Revision HeadURL Added: trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/common/CommonIndicator.java =================================================================== --- trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/common/CommonIndicator.java (rev 0) +++ trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/common/CommonIndicator.java 2011-01-17 17:03:28 UTC (rev 519) @@ -0,0 +1,109 @@ +/* + * #%L + * $Id$ + * $HeadURL$ + * %% + * Copyright (C) 2010 - 2011 Ifremer, Codelutin, Chatellier Eric + * %% + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * #L% + */ + +package fr.ifremer.coser.web.actions.common; + +import java.util.Locale; +import java.util.Map; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; + +import com.opensymphony.xwork2.ActionSupport; + +import fr.ifremer.coser.CoserBusinessException; +import fr.ifremer.coser.services.WebService; +import fr.ifremer.coser.web.CoserWebException; +import fr.ifremer.coser.web.ServiceFactory; + +/** + * Recupere la liste des indicateurs à partir d'une zone et d'une espece (peut + * être null dans le cas des communautés). + * + * @author chatellier + * @version $Revision$ + * + * Last update : $Date$ + * By : $Author$ + */ +public class CommonIndicator extends ActionSupport { + + /** serialVersionUID. */ + private static final long serialVersionUID = 1663244944108703571L; + + private static final Log log = LogFactory.getLog(CommonIndicator.class); + + protected String zone; + + protected String species; + + protected String zonePicture; + + protected Map<String, String> indicators; + + public String getZone() { + return zone; + } + + public void setZone(String zone) { + this.zone = zone; + } + + public String getSpecies() { + return species; + } + + public void setSpecies(String species) { + this.species = species; + } + + public Map<String, String> getIndicators() { + return indicators; + } + + public String getZonePicture() { + return zonePicture; + } + + @Override + public String execute() { + + if (log.isInfoEnabled()) { + log.info(String.format("Looking for indicator for zone %s and species %s", zone, species)); + } + + WebService webService = ServiceFactory.getWebService(); + + Locale locale = getLocale(); + String localeCode = locale.getLanguage(); + + try { + indicators = webService.getIndicators(zone, species, localeCode); + + zonePicture = webService.getZonePictures().get(zone); + } catch (CoserBusinessException ex) { + throw new CoserWebException("Can't get indicators", ex); + } + + return SUCCESS; + } +} Property changes on: trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/common/CommonIndicator.java ___________________________________________________________________ Added: svn:keywords + Author Date Id Revision HeadURL Added: trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/common/CommonZone.java =================================================================== --- trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/common/CommonZone.java (rev 0) +++ trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/common/CommonZone.java 2011-01-17 17:03:28 UTC (rev 519) @@ -0,0 +1,89 @@ +/* + * #%L + * $Id$ + * $HeadURL$ + * %% + * Copyright (C) 2010 - 2011 Ifremer, Codelutin, Chatellier Eric + * %% + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * #L% + */ + +package fr.ifremer.coser.web.actions.common; + +import java.util.Map; + +import com.opensymphony.xwork2.ActionSupport; + +import fr.ifremer.coser.CoserBusinessException; +import fr.ifremer.coser.services.WebService; +import fr.ifremer.coser.web.CoserWebException; +import fr.ifremer.coser.web.ServiceFactory; + +/** + * Affiche la liste des sous zones (zone) et leurs liste des cartes + * et commentaires associés. + * + * @author chatellier + * @version $Revision$ + * + * Last update : $Date$ + * By : $Author$ + */ +public class CommonZone extends ActionSupport { + + /** serialVersionUID. */ + private static final long serialVersionUID = 3385467755357775199L; + + protected String facade; + + protected Map<String, String> zones; + + protected Map<String, String> zonesPictures; + + protected Map<String, String> zonesMetaInfo; + + public void setFacade(String facade) { + this.facade = facade; + } + + public Map<String, String> getZones() { + return zones; + } + + public Map<String, String> getZonesPictures() { + return zonesPictures; + } + + public Map<String, String> getZonesMetaInfo() { + return zonesMetaInfo; + } + + @Override + public String execute() { + + WebService webService = ServiceFactory.getWebService(); + + try { + // renvoi la liste des id subzone-survey et leurs label associé + zones = webService.getZoneForFacade(facade); + zonesPictures = webService.getZonePictures(); + zonesMetaInfo = webService.getZoneMetaInfo(); + } catch (CoserBusinessException ex) { + throw new CoserWebException("Can't get zone map", ex); + } + + return SUCCESS; + } +} Property changes on: trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/common/CommonZone.java ___________________________________________________________________ Added: svn:keywords + Author Date Id Revision HeadURL Modified: trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/map/FacadeAction.java =================================================================== --- trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/map/FacadeAction.java 2011-01-17 17:02:39 UTC (rev 518) +++ trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/map/FacadeAction.java 2011-01-17 17:03:28 UTC (rev 519) @@ -22,15 +22,8 @@ package fr.ifremer.coser.web.actions.map; -import java.util.Map; +import fr.ifremer.coser.web.actions.common.CommonFacade; -import com.opensymphony.xwork2.ActionSupport; - -import fr.ifremer.coser.CoserBusinessException; -import fr.ifremer.coser.services.WebService; -import fr.ifremer.coser.web.CoserWebException; -import fr.ifremer.coser.web.ServiceFactory; - /** * Action index, affiche la liste des facades majeures. * @@ -40,29 +33,9 @@ * Last update : $Date$ * By : $Author$ */ -public class FacadeAction extends ActionSupport { +public class FacadeAction extends CommonFacade { /** serialVersionUID. */ private static final long serialVersionUID = 3385467755357775199L; - protected Map<String, String> facades; - - public Map<String, String> getFacades() { - return facades; - } - - @Override - public String execute() { - - WebService webService = ServiceFactory.getWebService(); - try { - // renvoi la liste des facadeid et leur label associé - facades = webService.getFacades(); - - } catch (CoserBusinessException ex) { - throw new CoserWebException("Can't get zone map", ex); - } - - return SUCCESS; - } } Modified: trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/map/MapAction.java =================================================================== --- trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/map/MapAction.java 2011-01-17 17:02:39 UTC (rev 518) +++ trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/map/MapAction.java 2011-01-17 17:03:28 UTC (rev 519) @@ -38,16 +38,16 @@ /** serialVersionUID. */ private static final long serialVersionUID = 1663244944108703571L; - protected String zone; + protected String survey; protected String species; - public String getZone() { - return zone; + public String getSurvey() { + return survey; } - public void setZone(String zone) { - this.zone = zone; + public void setSurvey(String survey) { + this.survey = survey; } public String getSpecies() { Modified: trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/map/MapDataAction.java =================================================================== --- trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/map/MapDataAction.java 2011-01-17 17:02:39 UTC (rev 518) +++ trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/map/MapDataAction.java 2011-01-17 17:03:28 UTC (rev 519) @@ -51,16 +51,16 @@ /** serialVersionUID. */ private static final long serialVersionUID = 1663244944108703571L; - protected String zone; + protected String survey; protected String species; - public String getZone() { - return zone; + public String getSurvey() { + return survey; } - public void setZone(String zone) { - this.zone = zone; + public void setSurvey(String survey) { + this.survey = survey; } public String getSpecies() { @@ -81,7 +81,7 @@ InputStream input = null; try { - File mapImage = webService.getMapFile(zone, species); + File mapImage = webService.getMapFile(survey, species); input = new FileInputStream(mapImage); } catch (CoserBusinessException ex) { throw new CoserWebException("Can't get map file", ex); Modified: trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/map/SpeciesAction.java =================================================================== --- trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/map/SpeciesAction.java 2011-01-17 17:02:39 UTC (rev 518) +++ trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/map/SpeciesAction.java 2011-01-17 17:03:28 UTC (rev 519) @@ -35,7 +35,7 @@ import fr.ifremer.coser.web.ServiceFactory; /** - * Action index, recupere la liste des resultats. + * Recupere la liste des especes correspondant a une campagne. * * @author chatellier * @version $Revision$ @@ -50,16 +50,16 @@ private static final Log log = LogFactory.getLog(SpeciesAction.class); - protected String zone; + protected String survey; protected Map<String, String> species; - public String getZone() { - return zone; + public String getSurvey() { + return survey; } - public void setZone(String zone) { - this.zone = zone; + public void setSurvey(String survey) { + this.survey = survey; } public Map<String, String> getSpecies() { @@ -70,13 +70,13 @@ public String execute() { if (log.isInfoEnabled()) { - log.info("Looking for species for zone " + zone); + log.info("Looking for species for survey " + survey); } WebService webService = ServiceFactory.getWebService(); try { - species = webService.getSpecies(zone); + species = webService.getSpeciesForSurvey(survey); if (log.isDebugEnabled()) { log.debug("Species are : " + species); Copied: trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/map/SurveyAction.java (from rev 500, trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/map/ZoneAction.java) =================================================================== --- trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/map/SurveyAction.java (rev 0) +++ trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/map/SurveyAction.java 2011-01-17 17:03:28 UTC (rev 519) @@ -0,0 +1,76 @@ +/* + * #%L + * $Id$ + * $HeadURL$ + * %% + * Copyright (C) 2010 - 2011 Ifremer, Codelutin, Chatellier Eric + * %% + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * #L% + */ + +package fr.ifremer.coser.web.actions.map; + +import java.util.Map; + +import com.opensymphony.xwork2.ActionSupport; + +import fr.ifremer.coser.CoserBusinessException; +import fr.ifremer.coser.services.WebService; +import fr.ifremer.coser.web.CoserWebException; +import fr.ifremer.coser.web.ServiceFactory; + +/** + * Affiche la liste des sous zones (zone). + * + * @author chatellier + * @version $Revision$ + * + * Last update : $Date$ + * By : $Author$ + */ +public class SurveyAction extends ActionSupport { + + /** serialVersionUID. */ + private static final long serialVersionUID = 3385467755357775199L; + + protected String facade; + + public void setFacade(String facade) { + this.facade = facade; + } + + protected Map<String, String> surveys; + + public Map<String, String> getSurveys() { + return surveys; + } + + @Override + public String execute() { + + WebService webService = ServiceFactory.getWebService(); + try { + + // renvoie la liste des id subzone-survey et leurs label + // associé + surveys = webService.getSurveyForFacade(facade); + + } catch (CoserBusinessException ex) { + throw new CoserWebException("Can't get zone map", ex); + } + + return SUCCESS; + } +} Deleted: trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/map/ZoneAction.java =================================================================== --- trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/map/ZoneAction.java 2011-01-17 17:02:39 UTC (rev 518) +++ trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/map/ZoneAction.java 2011-01-17 17:03:28 UTC (rev 519) @@ -1,76 +0,0 @@ -/* - * #%L - * $Id$ - * $HeadURL$ - * %% - * Copyright (C) 2010 - 2011 Ifremer, Codelutin, Chatellier Eric - * %% - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * #L% - */ - -package fr.ifremer.coser.web.actions.map; - -import java.util.Map; - -import com.opensymphony.xwork2.ActionSupport; - -import fr.ifremer.coser.CoserBusinessException; -import fr.ifremer.coser.services.WebService; -import fr.ifremer.coser.web.CoserWebException; -import fr.ifremer.coser.web.ServiceFactory; - -/** - * Affiche la liste des sous zones (zone). - * - * @author chatellier - * @version $Revision$ - * - * Last update : $Date$ - * By : $Author$ - */ -public class ZoneAction extends ActionSupport { - - /** serialVersionUID. */ - private static final long serialVersionUID = 3385467755357775199L; - - protected String facade; - - public void setFacade(String facade) { - this.facade = facade; - } - - protected Map<String, String> zones; - - public Map<String, String> getZones() { - return zones; - } - - @Override - public String execute() { - - WebService webService = ServiceFactory.getWebService(); - try { - - // renvoi la liste des id subzone-survey et leurs label - // associé - zones = webService.getZoneForFacade(facade); - - } catch (CoserBusinessException ex) { - throw new CoserWebException("Can't get zone map", ex); - } - - return SUCCESS; - } -} Modified: trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/pop/IndicatorAction.java =================================================================== --- trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/pop/IndicatorAction.java 2011-01-17 17:02:39 UTC (rev 518) +++ trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/pop/IndicatorAction.java 2011-01-17 17:03:28 UTC (rev 519) @@ -22,19 +22,8 @@ package fr.ifremer.coser.web.actions.pop; -import java.util.Locale; -import java.util.Map; +import fr.ifremer.coser.web.actions.common.CommonIndicator; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; - -import com.opensymphony.xwork2.ActionSupport; - -import fr.ifremer.coser.CoserBusinessException; -import fr.ifremer.coser.services.WebService; -import fr.ifremer.coser.web.CoserWebException; -import fr.ifremer.coser.web.ServiceFactory; - /** * Action index, recupere la liste des resultats. * @@ -44,57 +33,9 @@ * Last update : $Date$ * By : $Author$ */ -public class IndicatorAction extends ActionSupport { +public class IndicatorAction extends CommonIndicator { /** serialVersionUID. */ private static final long serialVersionUID = 1663244944108703571L; - private static final Log log = LogFactory.getLog(IndicatorAction.class); - - protected String zone; - - protected String species; - - protected Map<String, String> indicators; - - public String getZone() { - return zone; - } - - public void setZone(String zone) { - this.zone = zone; - } - - public String getSpecies() { - return species; - } - - public void setSpecies(String species) { - this.species = species; - } - - public Map<String, String> getIndicators() { - return indicators; - } - - @Override - public String execute() { - - if (log.isInfoEnabled()) { - log.info(String.format("Looking for indicator for zone %s and species %s", zone, species)); - } - - WebService webService = ServiceFactory.getWebService(); - - Locale locale = getLocale(); - String localeCode = locale.getLanguage(); - - try { - indicators = webService.getIndicators(zone, species, localeCode); - } catch (CoserBusinessException ex) { - throw new CoserWebException("Can't get indicators", ex); - } - - return SUCCESS; - } } Modified: trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/pop/SpeciesAction.java =================================================================== --- trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/pop/SpeciesAction.java 2011-01-17 17:02:39 UTC (rev 518) +++ trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/pop/SpeciesAction.java 2011-01-17 17:03:28 UTC (rev 519) @@ -54,6 +54,8 @@ protected Map<String, String> species; + protected String zonePicture; + public String getZone() { return zone; } @@ -66,6 +68,10 @@ return species; } + public String getZonePicture() { + return zonePicture; + } + @Override public String execute() { @@ -77,7 +83,9 @@ try { species = webService.getSpecies(zone); - + + zonePicture = webService.getZonePictures().get(zone); + if (log.isDebugEnabled()) { log.debug("Species are : " + species); } Modified: trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/pop/ZoneAction.java =================================================================== --- trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/pop/ZoneAction.java 2011-01-17 17:02:39 UTC (rev 518) +++ trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/pop/ZoneAction.java 2011-01-17 17:03:28 UTC (rev 519) @@ -22,15 +22,8 @@ package fr.ifremer.coser.web.actions.pop; -import java.util.Map; +import fr.ifremer.coser.web.actions.common.CommonZone; -import com.opensymphony.xwork2.ActionSupport; - -import fr.ifremer.coser.CoserBusinessException; -import fr.ifremer.coser.services.WebService; -import fr.ifremer.coser.web.CoserWebException; -import fr.ifremer.coser.web.ServiceFactory; - /** * Affiche la liste des sous zones (zone). * @@ -40,49 +33,8 @@ * Last update : $Date$ * By : $Author$ */ -public class ZoneAction extends ActionSupport { +public class ZoneAction extends CommonZone { /** serialVersionUID. */ private static final long serialVersionUID = 3385467755357775199L; - - protected String facade; - - protected Map<String, String> zones; - - protected Map<String, String> zonesPictures; - - protected Map<String, String> zonesMetaInfo; - - public void setFacade(String facade) { - this.facade = facade; - } - - public Map<String, String> getZones() { - return zones; - } - - public Map<String, String> getZonesPictures() { - return zonesPictures; - } - - public Map<String, String> getZonesMetaInfo() { - return zonesMetaInfo; - } - - @Override - public String execute() { - - WebService webService = ServiceFactory.getWebService(); - - try { - // renvoi la liste des id subzone-survey et leurs label associé - zones = webService.getZoneForFacade(facade); - zonesPictures = webService.getZonePictures(); - zonesMetaInfo = webService.getZoneMetaInfo(); - } catch (CoserBusinessException ex) { - throw new CoserWebException("Can't get zone map", ex); - } - - return SUCCESS; - } } Modified: trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/source/FacadeAction.java =================================================================== --- trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/source/FacadeAction.java 2011-01-17 17:02:39 UTC (rev 518) +++ trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/source/FacadeAction.java 2011-01-17 17:03:28 UTC (rev 519) @@ -22,15 +22,8 @@ package fr.ifremer.coser.web.actions.source; -import java.util.Map; +import fr.ifremer.coser.web.actions.common.CommonFacade; -import com.opensymphony.xwork2.ActionSupport; - -import fr.ifremer.coser.CoserBusinessException; -import fr.ifremer.coser.services.WebService; -import fr.ifremer.coser.web.CoserWebException; -import fr.ifremer.coser.web.ServiceFactory; - /** * Action index, affiche la liste des facades majeures. * @@ -40,29 +33,9 @@ * Last update : $Date$ * By : $Author$ */ -public class FacadeAction extends ActionSupport { +public class FacadeAction extends CommonFacade { /** serialVersionUID. */ - private static final long serialVersionUID = 3385467755357775199L; + private static final long serialVersionUID = 4252429273272803414L; - protected Map<String, String> facades; - - public Map<String, String> getFacades() { - return facades; - } - - @Override - public String execute() { - - WebService webService = ServiceFactory.getWebService(); - try { - // renvoi la liste des facadeid et leur label associé - facades = webService.getFacades(); - - } catch (CoserBusinessException ex) { - throw new CoserWebException("Can't get zone map", ex); - } - - return SUCCESS; - } } Modified: trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/source/SourceAction.java =================================================================== --- trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/source/SourceAction.java 2011-01-17 17:02:39 UTC (rev 518) +++ trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/source/SourceAction.java 2011-01-17 17:03:28 UTC (rev 519) @@ -22,8 +22,15 @@ package fr.ifremer.coser.web.actions.source; +import java.util.Locale; + import com.opensymphony.xwork2.ActionSupport; +import fr.ifremer.coser.CoserBusinessException; +import fr.ifremer.coser.services.WebService; +import fr.ifremer.coser.web.CoserWebException; +import fr.ifremer.coser.web.ServiceFactory; + /** * Affiche les liens de téléchargement du zip pour le projet choisit. * @@ -40,6 +47,8 @@ protected String zone; + protected String zonePicture; + public String getZone() { return zone; } @@ -48,9 +57,21 @@ this.zone = zone; } + public String getZonePicture() { + return zonePicture; + } + @Override public String execute() { + WebService webService = ServiceFactory.getWebService(); + + try { + zonePicture = webService.getZonePictures().get(zone); + } catch (CoserBusinessException ex) { + throw new CoserWebException("Can't get zone picture", ex); + } + return SUCCESS; } } Modified: trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/source/ZoneAction.java =================================================================== --- trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/source/ZoneAction.java 2011-01-17 17:02:39 UTC (rev 518) +++ trunk/coser-web/src/main/java/fr/ifremer/coser/web/actions/source/ZoneAction.java 2011-01-17 17:03:28 UTC (rev 519) @@ -22,15 +22,8 @@ package fr.ifremer.coser.web.actions.source; -import java.util.Map; +import fr.ifremer.coser.web.actions.common.CommonZone; -import com.opensymphony.xwork2.ActionSupport; - -import fr.ifremer.coser.CoserBusinessException; -import fr.ifremer.coser.services.WebService; -import fr.ifremer.coser.web.CoserWebException; -import fr.ifremer.coser.web.ServiceFactory; - /** * Affiche la liste des sous zones (zone). * @@ -40,37 +33,9 @@ * Last update : $Date$ * By : $Author$ */ -public class ZoneAction extends ActionSupport { +public class ZoneAction extends CommonZone { /** serialVersionUID. */ private static final long serialVersionUID = 3385467755357775199L; - protected String facade; - - public void setFacade(String facade) { - this.facade = facade; - } - - protected Map<String, String> zones; - - public Map<String, String> getZones() { - return zones; - } - - @Override - public String execute() { - - WebService webService = ServiceFactory.getWebService(); - try { - - // renvoi la liste des id subzone-survey et leurs label - // associé - zones = webService.getZoneForFacade(facade); - - } catch (CoserBusinessException ex) { - throw new CoserWebException("Can't get zone map", ex); - } - - return SUCCESS; - } } Modified: trunk/coser-web/src/main/resources/fr/ifremer/coser/web/package.properties =================================================================== --- trunk/coser-web/src/main/resources/fr/ifremer/coser/web/package.properties 2011-01-17 17:02:39 UTC (rev 518) +++ trunk/coser-web/src/main/resources/fr/ifremer/coser/web/package.properties 2011-01-17 17:03:28 UTC (rev 519) @@ -31,23 +31,87 @@ message.index.paragraph3=Chaque s\u00E9rie de campagnes est conduite selon une strat\u00E9gie d''\u00E9chantillonnage sp\u00E9cifique. Sauf cas particuliers, les analyses et interpr\u00E9tations doivent \u00EAtre conduites par s\u00E9rie, en prenant en compte les strat\u00E9gies d''\u00E9chantillonnage propres \u00E0 chacune de ces s\u00E9ries. Sur le site, les donn\u00E9es sont pr\u00E9sent\u00E9es par s\u00E9rie. message.index.paragraph4=Dans les tables de donn\u00E9es, toutes les esp\u00E8ces sont identifi\u00E9es selon le r\u00E9f\u00E9rentiel taxinomique du Syst\u00E8me d''informations halieutiques de l''Ifremer ({0}). message.index.datatypetitle=Quatre types de donn\u00E9es sont pr\u00E9sent\u00E9es -message.index.datatype1=Des donn\u00E9es par op\u00E9ration d''\u00E9chantillonnage (en g\u00E9n\u00E9ral par trait de chalut) -message.index.datatype2=Des cartes de distribution par esp\u00E8ce et par zone -message.index.datatype3=Des indices biologiques par esp\u00E8ce et par zone -message.index.datatype4=Des indices de communaut\u00E9 par zone. +message.index.datatypesource=Des donn\u00E9es par op\u00E9ration d''\u00E9chantillonnage (en g\u00E9n\u00E9ral par trait de chalut) +message.index.datatypemap=Des cartes de distribution par esp\u00E8ce et par zone +message.index.datatypepop=Des indices biologiques par esp\u00E8ce et par zone +message.index.datatypecom=Des indices de communaut\u00E9 par zone. message.index.quotetitle=Pour citer ce site message.index.quotemessage=Ifremer {0,date,yyyy}. Indices de populations et de communautés issus des campagnes de surveillance halieutique de l''Ifremer. {1} ({0,date,dd MMMM}) message.index.qualitytitle=Avertissement qualit\u00E9 message.index.qualitymessage=Avertissement qualit\u00E9 -message.quality.title=Avertissement qualit\u00E9 +message.index.surveytitle=Description des campagnes +message.index.surveyparagraph=Des manuels des protocoles d\u00E9crivent les modalit\u00E9s techniques de r\u00E9alisation de chaque s\u00E9rie de campagnes. +message.common.selectpop=Select a population +message.common.selectzone=Select a zone +message.common.selectfacade=Select a facade +message.common.selectindicator=Select an indicator +message.common.noresults=No results available +message.common.selectspecies=Select a species +message.source.download=Download +message.survey.maintitle=Les campagnes de surveillance halieutique de l''Ifremer +message.survey.paragraph1=Les campagnes de p\u00EAche scientifique standardis\u00E9es ont pour objectif d''observer les ressources halieutiques, en suivant toujours les m\u00EAmes m\u00E9thodes d\u2019\u00E9chantillonnage. Elles sont toujours r\u00E9alis\u00E9es dans la m\u00EAme zone, \u00E0 la m\u00EAme saison, avec des engins de p\u00EAche standardis\u00E9s, afin que les donn\u00E9es soient comparables d''ann\u00E9e en ann\u00E9e. Elles servent \u00E0 d\u00E9crire les esp\u00E8ces, qu''elles soient commerciales ou non, d\'une zone et \u00E0 observer les changements s\u2019il y en a. Les poissons, les mollusques et les crustac\u00E9s sont d\u00E9nombr\u00E9s, mesur\u00E9s et pes\u00E9s. Certains d\'entre eux font l''objet de pr\u00E9l\u00E8vements biologiques. Chaque campagne fournit ainsi une repr\u00E9sentation quantitative de l''ensemble des esp\u00E8ces de la zone \u00E0 une p\u00E9riode donn\u00E9e. Selon les s\u00E9ries, d'''autres informations sont relev\u00E9es (temp\u00E9rature, salinit\u00E9, macrofaune, observation des mammif\u00E8res marins, oiseaux, macro d\u00E9chets etc., mais ne sont pas pr\u00E9sent\u00E9es dans ce site) +message.survey.paragraph2=Depuis une vingtaine d''ann\u00E9es, l''Ifremer organise des campagnes de p\u00EAche scientifique en mer du Nord, en Manche, en Atlantique et en M\u00E9diterran\u00E9e concernant les ressources d\u00E9mersales et benthiques. L''objectif prioritaire est de produire des indices d''abondance des principales esp\u00E8ces commerciales. Elles recueillent \u00E9galement des donn\u00E9es sur les esp\u00E8ces captur\u00E9es non commerciales. Elles contribuent ainsi aux connaissances n\u00E9cessaires au d\u00E9veloppement de l''approche \u00E9cosyst\u00E9mique des p\u00EAches, notamment dans le cadre de la politique commune des p\u00EAches et plus largement de la strat\u00E9gie marine de l''Union europ\u00E9enne. +message.survey.dataengintitle=Diff\u00E9rents engins d''\u00E9chantillonnage sont utilis\u00E9s : +message.survey.dataenginfond=Un chalut de fond \u00E0 grande ouverture verticale pour l''observation des ressources d\u00E9mersales, sur les plateaux continentaux et le haut des pentes continentales (accores) en mer du Nord, Manche orientale, mer Celtique, golfe de Gascogne, golfe du Lion et Est de la Corse, +message.survey.dataenginperche=Un chalut \u00E0 perche pour les zones tr\u00E8s c\u00F4ti\u00E8res et les estuaires lors des campagnes visant les juv\u00E9niles de poissons plats : baies de Somme et de Vilaine, +message.survey.dataengincasier=Un \u00E9chantillonnage au casier pour les campagnes d''\u00E9valuation des grands crustac\u00E9s, en particulier le homard, aux abords du cap de Flamanville. +message.survey.paragraph3=Les campagnes sont r\u00E9alis\u00E9es selon des plans d''\u00E9chantillonnage standardis\u00E9s. L\u2019engin de p\u00EAche et son gr\u00E9ement, la position des stations, le tri des captures, les pr\u00E9l\u00E8vements biologiques suivent des protocoles fix\u00E9s. +message.survey.paragraph4=Pour les campagnes coordonn\u00E9es entre navires de recherche des pays riverains en mer du Nord, Manche orientale, mer Celtique, golfe de Gascogne et M\u00E9diterran\u00E9e, les protocoles sont communs \u00E0 l''ensemble des pays partenaires. Les traits de chalut des diff\u00E9rents navires de recherche sont comparables. +message.survey.paragraph5=Chaque zone \u00E9tudi\u00E9e est d\u00E9coup\u00E9e en strates en fonction de la profondeur, de la latitude ou d''autres crit\u00E8res. L''\u00E9chantillonnage pr\u00E9voit un nombre de traits de chalut ou de mouillages de casiers par strate. +message.survey.paragraph6=Dans une campagne de chalutage scientifique, les positions des traits de chalut sont choisies selon un plan d''\u00E9chantillonnage statistique. L''objectif n''est pas d''obtenir les meilleures captures possibles comme le recherchent les p\u00EAcheurs, mais de r\u00E9colter des donn\u00E9es comparables d''une ann\u00E9e sur l''autre afin de relever des \u00E9volutions. +message.survey.detailstitle=Caract\u00E9ristiques des campagnes de surveillance halieutique de l''Ifremer +message.survey.merdunord=Fa\u00E7ade Mer du Nord +message.survey.merdunord.sudmerdunord=Sud mer du Nord +message.survey.merdunord.sudmerdunord.desc=Contribution fran\u00E7aise d''un mois \u00E0 la campagne internationale IBTS (International Bottom Trawl Survey) au premier trimestre, tous les ans depuis 1980, au chalut de fond \u00E0 grande ouverture verticale. En moyenne, le navire fran\u00E7ais fait 58 chalutages par an. Le sud de la mer du Nord est couvert par 4 navires (fran\u00E7ais, belge, danois et allemand) qui r\u00E9alisent en tout environ 200 traits par an. Chaque trait dure une demi-heure et couvre une surface d\'environ 0,067 km\u00B2. Cette campagne est repr\u00E9sentative des 678\u00A0000\u00A0km\u00B2 de la zone. +message.survey.merdunord.sudmerdunord.plus=Pour en savoir plus sur les campagnes IBTS +message.survey.merdunord.sudmerdunord.ibts6=Manuel des protocoles IBTS - R\u00E9vision VI (1999) +message.survey.merdunord.sudmerdunord.ibts7=Manuel des protocoles IBTS - R\u00E9vision VII (2004) +message.survey.mancheorientale=Fa\u00E7ade Manche orientale +message.survey.mancheorientale.mancheorientale=Manche orientale +message.survey.mancheorientale.mancheorientale.desc=Campagne fran\u00E7aise CGFS (Channel Ground Fish Survey) d''un mois en octobre, coordonn\u00E9e au plan international avec les campagnes IBTS. La campagne a lieu tous les ans depuis 1988. En moyenne 90 traits d''une demi-heure, au chalut de fond \u00E0 grande ouverture verticale, sont r\u00E9alis\u00E9s. Chaque trait couvre une surface d''environ 0,03 km\u00B2. Cette campagne est repr\u00E9sentative des 70 748 km\u00B2 de la Manche orientale. +message.survey.mancheorientale.mancheorientale.plus=Pour en savoir plus sur les campagnes CGFS +message.survey.mancheorientale.mancheorientale.cgfs1=Manuel des protocoles CGFS - Version 1.0 (2002) +message.survey.mancheorientale.baiedesomme=Baie de Somme +message.survey.mancheorientale.baiedesomme.desc=Campagne de p\u00EAche sur la nourricerie de la baie de Somme (NourSomme) d''une semaine en septembre-octobre, tous les ans depuis 1995, aux chaluts \u00E0 perche de 2 m\u00E8tres de large dans la partie la plus estuarienne de la baie et 3 m\u00E8tres dans la partie externe, plus marine. En moyenne 50 chalutages sont r\u00E9alis\u00E9s chaque ann\u00E9e. Ils durent en moyenne 7 minutes sur une surface de 0,001 km\u00B2 chacun dans la partie interne de la baie et 15 minutes sur une surface d''environ 0,004 km\u00B2 dans la partie externe. Cette campagne est repr\u00E9sentative des 720 km\u00B2 de la baie. +message.survey.mancheorientale.baiedesomme.plus=Pour en savoir plus sur les campagnes NourSomme +message.survey.mancheorientale.baiedesomme.noursomme1=Manuel des protocoles Nourriceries Somme - V 1.0 (2002) +message.survey.mancheoccidentale=Fa\u00E7ade Manche occidentale +message.survey.mancheoccidentale.flamanville=Abords du cap de Flamanville +message.survey.mancheoccidentale.flamanville.desc=Deux campagnes de 15 jours aux casiers \u00E0 crustac\u00E9s aux abords du cap de Flamanville (CrustaFlam), en juin et septembre, depuis 1986 : 1200 casiers relev\u00E9s par campagne sur une zone de 26 km\u00B2. +message.survey.mancheoccidentale.flamanville.plus=Pour en savoir plus sur les campagnes CrustFlam +message.survey.mancheoccidentale.flamanville.crustaflam1=Manuel des protocoles CRUSTAFLAM - Version 1.0 (2003) +message.survey.atlantique=Fa\u00E7ade Atlantique +message.survey.atlantique.celtique=Mer Celtique +message.survey.atlantique.celtique.desc=Campagne Evhoe (Evaluation des ressources halieutiques de l''ouest europ\u00E9en) d''un mois au quatri\u00E8me trimestre, tous les ans depuis 1997. En moyenne 75 traits d''une demi-heure, au chalut de fond \u00E0 grande ouverture verticale, sont r\u00E9alis\u00E9s. Chaque trait couvre une surface d''environ 0,067 km\u00B2. Cette campagne est repr\u00E9sentative des 150 000 km\u00B2 de la mer Celtique. +message.survey.atlantique.celtique.plus=Pour en savoir plus sur les campagnes Evhoe +message.survey.atlantique.celtique.evhoe1=Manuel des protocoles EVHOE - Version 1.0 (2005) +message.survey.atlantique.gascogne=Golfe de Gascogne +message.survey.atlantique.gascogne.desc=Campagne Evhoe (Evaluation des ressources halieutiques de l''ouest europ\u00E9en) d''un mois au quatri\u00E8me trimestre, tous les ans depuis 1992 (sauf en 1993 et 1996). En moyenne, 70 traits de chalut d''une demi-heure au chalut de fond \u00E0 grande ouverture verticale, sont r\u00E9alis\u00E9s. Chaque trait couvre une surface de 0,067 km\u00B2. Cette campagne est repr\u00E9sentative des 72 500 km\u00B2 du golfe de Gascogne. La campagne Evhoe couvre donc le golfe de Gascogne et la mer Celtique avec le m\u00EAme protocole. De plus elle est coordonn\u00E9e internationalement, dans le cadre des campagnes IBTS, avec une campagne espagnole en mer Cantabrique, une campagne irlandaise et une campagne anglaise en mer Celtique. +message.survey.atlantique.gascogne.plus=Pour en savoir plus sur les campagnes Evhoe +message.survey.atlantique.gascogne.evhoe1=Manuel des protocoles EVHOE - Version 1.0 (2005) +message.survey.atlantique.vilaine=Baie de Vilaine +message.survey.atlantique.vilaine.desc=Campagne sur la nourricerie de la baie de Vilaine (NourVil), d''une semaine \u00E0 l''automne, tous les ans de 1980 \u00E0 2010, sauf en 1991, 1994, 1995, 1998, 1999, 2006 et 2007, au chalut \u00E0 perche de 3 m\u00E8tres de large. En moyenne, 30 chalutages de 15 minutes sont r\u00E9alis\u00E9s. Chaque trait couvre une surface d\'environ 0,0041 km\u00B2. Cette campagne est repr\u00E9sentative des 330 km\u00B2 de la baie. +message.survey.atlantique.vilaine.plus=Pour en savoir plus sur les campagnes Nourvil +message.survey.atlantique.vilaine.nourvil1=Manuel des protocoles Nourriceries Gascogne - V 1.0 (2002) +message.survey.mediterranee=Fa\u00E7ade M\u00E9diterran\u00E9e +message.survey.mediterranee.golfelion=Golfe du Lion +message.survey.mediterranee.golfelion.desc=Contribution fran\u00E7aise aux campagnes internationales Medits (International bottom Trawl Surveys in the Mediterranean), d''un mois au deuxi\u00E8me trimestre tous les ans depuis 1994 au chalut de fond \u00E0 grande ouverture verticale \u00E0 ailes courtes. En moyenne 69 chalutages sont r\u00E9alis\u00E9s, d''une demi-heure couvrant une surface d''environ 0,05 km\u00B2 chacun pour les profondeurs inf\u00E9rieures \u00E0 200 m\u00E8tres et d''une heure (surface d''environ 0,1\u00A0km\u00B2) pour les profondeurs sup\u00E9rieures \u00E0 200 m\u00E8tres. Medits est repr\u00E9sentative des 13 860 km\u00B2 du golfe de Lion. +message.survey.mediterranee.golfelion.plus=Pour en savoir plus sur les campagnes Medits +message.survey.mediterranee.golfelion.medits1=Manuel des protocoles Medits, Version 1 (1994) +message.survey.mediterranee.golfelion.medits2=Manuel des protocoles Medits, Version 2 (1995) +message.survey.mediterranee.golfelion.medits3=Manuel des protocoles Medits, Version 3 (1999) +message.survey.mediterranee.golfelion.medits4=Manuel des protocoles Medits, Version 4 (2001) +message.survey.mediterranee.golfelion.medits5=Manuel des protocoles Medits, Version 5 (2007) +message.survey.mediterranee.estcorse=Est de la Corse +message.survey.mediterranee.estcorse.desc=Contribution fran\u00E7aise \u00E0 la campagne internationale Medits (International bottom Trawl Surveys in the Mediterranean), d''une semaine au printemps, tous les ans depuis 1994, sauf en 2002, au chalut de fond \u00E0 grande ouverture verticale \u00E0 ailes courtes. En moyenne 20 chalutages sont r\u00E9alis\u00E9s, d''une demi-heure couvrant une surface d''environ 0,05 km\u00B2 chacun pour les profondeurs inf\u00E9rieures \u00E0 200 m\u00E8tres et d\'une heure (surface d\'environ 0,1\u00A0km\u00B2) pour les profondeurs sup\u00E9rieures \u00E0 200 m\u00E8tres. La campagne est repr\u00E9sentative des 4 562 km\u00B2 du plateau insulaire de l\'est de la Corse. +message.survey.mediterranee.estcorse.plus=Pour en savoir plus sur les campagnes Medits +message.survey.mediterranee.estcorse.medits1=Manuel des protocoles Medits, Version 1 (1994) +message.survey.mediterranee.estcorse.medits2=Manuel des protocoles Medits, Version 2 (1995) +message.survey.mediterranee.estcorse.medits3=Manuel des protocoles Medits, Version 3 (1999) +message.survey.mediterranee.estcorse.medits4=Manuel des protocoles Medits, Version 4 (2001) +message.survey.mediterranee.estcorse.medits5=Manuel des protocoles Medits, Version 5 (2007) message.quality.paragraph1=Bien que les donn\u00E9es aient \u00E9t\u00E9 pr\u00E9cautionneusement contr\u00F4l\u00E9es par l''Ifremer, des d\u00E9fauts inh\u00E9rents \u00E0 l''agr\u00E9gation des informations peuvent persister. Par exemple\u00A0: message.quality.paragraph2=En d\u00E9pit du fait que toutes les donn\u00E9es de toutes les s\u00E9ries de campagnes soient pr\u00E9sent\u00E9es selon le m\u00EAme format, sauf cas particuliers des diff\u00E9rences dans les strat\u00E9gies d''observation emp\u00EAchent la combinaison de donn\u00E9es de diff\u00E9rentes campagnes dans une m\u00EAme analyse. Par exemple, la capturabilit\u00E9 d\'une m\u00EAme esp\u00E8ce varie selon le type d''engin d''\u00E9chantillonnage utilis\u00E9. Il en r\u00E9sulte que chaque engin capture un sous-ensemble particulier des bioc\u00E9noses \u00E9chantillonn\u00E9es. message.quality.paragraph3=Une propri\u00E9t\u00E9 commune aux s\u00E9ries d''observations \u00E0 la mer est l''\u00E9volution dans le temps de la comp\u00E9tence des \u00E9quipes embarqu\u00E9es pour la d\u00E9termination des esp\u00E8ces. Il peut en r\u00E9sulter des apparitions, des disparitions ou des assignations sous un m\u00EAme nom de taxons proches dans les jeux de donn\u00E9es, non repr\u00E9sentatifs de l''\u00E9volution des populations concern\u00E9es dans l''\u00E9cosyst\u00E8me. message.quality.paragraph4=Pour les campagnes d\'une m\u00EAme s\u00E9rie, des changements dans les proc\u00E9dures d''\u00E9chantillonnage, dans les caract\u00E9ristiques des engins, dans la p\u00E9riode de r\u00E9alisation de la campagne et la zone couverte peuvent influencer les captures. Pour pr\u00E9venir les risques de biais dans les analyses en raison de ces facteurs, les jeux de donn\u00E9es doivent \u00EAtre pr\u00E9alablement filtr\u00E9s ad\u00E9quatement. message.quality.paragraph5=Il est vivement recommand\u00E9 aux utilisateurs de donn\u00E9es de les traiter avec pr\u00E9caution. Si des utilisateurs s''interrogent sur la validit\u00E9 de donn\u00E9es, ils sont invit\u00E9s \u00E0 contacter l''administrateur de la base de donn\u00E9es ({0}). -message.common.selectpop=Select a population -message.common.selectzone=Select a zone -message.common.selectfacade=Select a facade -message.common.selectindicator=Select an indicator -message.source.download=Download -message.common.noresults=No results available \ No newline at end of file Deleted: trunk/coser-web/src/main/resources/fr/ifremer/coser/web/package_en.properties =================================================================== --- trunk/coser-web/src/main/resources/fr/ifremer/coser/web/package_en.properties 2011-01-17 17:02:39 UTC (rev 518) +++ trunk/coser-web/src/main/resources/fr/ifremer/coser/web/package_en.properties 2011-01-17 17:03:28 UTC (rev 519) @@ -1,52 +0,0 @@ -### -# #%L -# Coser :: Web -# -# $Id$ -# $HeadURL$ -# %% -# Copyright (C) 2010 - 2011 Ifremer, Codelutin, Chatellier Eric -# %% -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see <http://www.gnu.org/licenses/>. -# #L% -### -message.layout.title=Populations and communities indices, resulting from Ifremer monitoring halieutics survey -message.layout.oceanicdatatitle=Gestion des donn\u00E9es des campagnes oc\u00E9anographiques -message.layout.oceanicdata1=le Syst\u00E8me d'informations scientifiques pour la mer de l'Ifremer (SISMER) -message.layout.oceanicdata2=le Syst\u00E8me d'information halieutique de l'Ifremer (SIH) -message.index.title=Home -message.index.paragraph1=Ce site a \u00E9t\u00E9 con\u00E7u pour fournir en libre acc\u00E8s des donn\u00E9es brutes et des donn\u00E9es \u00E9labor\u00E9es relatives aux campagnes scientifiques d''observation halieutique conduites par l''Ifremer le long des c\u00F4tes fran\u00E7aises. -message.index.paragraph2=Toutes les donn\u00E9es mises \u00E0 disposition ont fait l''objet de qualification selon des protocoles sp\u00E9cifiques. La qualit\u00E9 des interpr\u00E9tations \u00E9tant directement li\u00E9e \u00E0 la nature des donn\u00E9es source, les utilisateurs de donn\u00E9es sont invit\u00E9s \u00E0 consid\u00E9rer avec attention les descriptions des protocoles mis en \u0153uvre ainsi que les niveaux de qualit\u00E9 contr\u00F4l\u00E9s. -message.index.paragraph3=Chaque s\u00E9rie de campagnes est conduite selon une strat\u00E9gie d''\u00E9chantillonnage sp\u00E9cifique. Sauf cas particuliers, les analyses et interpr\u00E9tations doivent \u00EAtre conduites par s\u00E9rie, en prenant en compte les strat\u00E9gies d''\u00E9chantillonnage propres \u00E0 chacune de ces s\u00E9ries. Sur le site, les donn\u00E9es sont pr\u00E9sent\u00E9es par s\u00E9rie. -message.index.paragraph4=Dans les tables de donn\u00E9es, toutes les esp\u00E8ces sont identifi\u00E9es selon le r\u00E9f\u00E9rentiel taxinomique du Syst\u00E8me d''informations halieutiques de l''Ifremer ({0}). -message.index.datatypetitle=Quatre types de donn\u00E9es sont pr\u00E9sent\u00E9es -message.index.datatype1=Des donn\u00E9es par op\u00E9ration d''\u00E9chantillonnage (en g\u00E9n\u00E9ral par trait de chalut) -message.index.datatype2=Des cartes de distribution par esp\u00E8ce et par zone -message.index.datatype3=Des indices biologiques par esp\u00E8ce et par zone -message.index.datatype4=Des indices de communaut\u00E9 par zone. -message.index.quotetitle=Pour citer ce site -message.index.quotemessage=Ifremer {0,date,yyyy}. Indices de populations et de communautés issus des campagnes de surveillance halieutique de l''Ifremer. {1} ({0,date,dd MMMM}) -message.index.qualitytitle=Avertissement qualit\u00E9 -message.index.qualitymessage=Avertissement qualit\u00E9 -message.common.selectpop=Select a population -message.common.selectzone=Select a zone -message.common.selectfacade=Select a facade -message.common.selectindicator=Select an indicator -message.common.noresults=No results available -message.source.download=Download -message.quality.paragraph1=Bien que les donn\u00E9es aient \u00E9t\u00E9 pr\u00E9cautionneusement contr\u00F4l\u00E9es par l''Ifremer, des d\u00E9fauts inh\u00E9rents \u00E0 l''agr\u00E9gation des informations peuvent persister. Par exemple\u00A0: -message.quality.paragraph2=En d\u00E9pit du fait que toutes les donn\u00E9es de toutes les s\u00E9ries de campagnes soient pr\u00E9sent\u00E9es selon le m\u00EAme format, sauf cas particuliers des diff\u00E9rences dans les strat\u00E9gies d''observation emp\u00EAchent la combinaison de donn\u00E9es de diff\u00E9rentes campagnes dans une m\u00EAme analyse. Par exemple, la capturabilit\u00E9 d\'une m\u00EAme esp\u00E8ce varie selon le type d''engin d''\u00E9chantillonnage utilis\u00E9. Il en r\u00E9sulte que chaque engin capture un sous-ensemble particulier des bioc\u00E9noses \u00E9chantillonn\u00E9es. -message.quality.paragraph3=Une propri\u00E9t\u00E9 commune aux s\u00E9ries d''observations \u00E0 la mer est l''\u00E9volution dans le temps de la comp\u00E9tence des \u00E9quipes embarqu\u00E9es pour la d\u00E9termination des esp\u00E8ces. Il peut en r\u00E9sulter des apparitions, des disparitions ou des assignations sous un m\u00EAme nom de taxons proches dans les jeux de donn\u00E9es, non repr\u00E9sentatifs de l''\u00E9volution des populations concern\u00E9es dans l''\u00E9cosyst\u00E8me. -message.quality.paragraph4=Pour les campagnes d\'une m\u00EAme s\u00E9rie, des changements dans les proc\u00E9dures d''\u00E9chantillonnage, dans les caract\u00E9ristiques des engins, dans la p\u00E9riode de r\u00E9alisation de la campagne et la zone couverte peuvent influencer les captures. Pour pr\u00E9venir les risques de biais dans les analyses en raison de ces facteurs, les jeux de donn\u00E9es doivent \u00EAtre pr\u00E9alablement filtr\u00E9s ad\u00E9quatement. -message.quality.paragraph5=Il est vivement recommand\u00E9 aux utilisateurs de donn\u00E9es de les traiter avec pr\u00E9caution. Si des utilisateurs s''interrogent sur la validit\u00E9 de donn\u00E9es, ils sont invit\u00E9s \u00E0 contacter l''administrateur de la base de donn\u00E9es ({0}). Modified: trunk/coser-web/src/main/resources/fr/ifremer/coser/web/package_fr.properties =================================================================== --- trunk/coser-web/src/main/resources/fr/ifremer/coser/web/package_fr.properties 2011-01-17 17:02:39 UTC (rev 518) +++ trunk/coser-web/src/main/resources/fr/ifremer/coser/web/package_fr.properties 2011-01-17 17:03:28 UTC (rev 519) @@ -31,20 +31,85 @@ message.index.paragraph3=Chaque s\u00E9rie de campagnes est conduite selon une strat\u00E9gie d''\u00E9chantillonnage sp\u00E9cifique. Sauf cas particuliers, les analyses et interpr\u00E9tations doivent \u00EAtre conduites par s\u00E9rie, en prenant en compte les strat\u00E9gies d''\u00E9chantillonnage propres \u00E0 chacune de ces s\u00E9ries. Sur le site, les donn\u00E9es sont pr\u00E9sent\u00E9es par s\u00E9rie. message.index.paragraph4=Dans les tables de donn\u00E9es, toutes les esp\u00E8ces sont identifi\u00E9es selon le r\u00E9f\u00E9rentiel taxinomique du Syst\u00E8me d''informations halieutiques de l''Ifremer ({0}). message.index.datatypetitle=Quatre types de donn\u00E9es sont pr\u00E9sent\u00E9es -message.index.datatype1=Des donn\u00E9es par op\u00E9ration d''\u00E9chantillonnage (en g\u00E9n\u00E9ral par trait de chalut) -message.index.datatype2=Des cartes de distribution par esp\u00E8ce et par zone -message.index.datatype3=Des indices biologiques par esp\u00E8ce et par zone -message.index.datatype4=Des indices de communaut\u00E9 par zone. +message.index.datatypesource=Des donn\u00E9es par op\u00E9ration d''\u00E9chantillonnage (en g\u00E9n\u00E9ral par trait de chalut) +message.index.datatypemap=Des cartes de distribution par esp\u00E8ce et par zone +message.index.datatypepop=Des indices biologiques par esp\u00E8ce et par zone +message.index.datatypecom=Des indices de communaut\u00E9 par zone. message.index.quotetitle=Pour citer ce site message.index.quotemessage=Ifremer {0,date,yyyy}. Indices de populations et de communautés issus des campagnes de surveillance halieutique de l''Ifremer. {1} ({0,date,dd MMMM}) message.index.qualitytitle=Avertissement qualit\u00E9 message.index.qualitymessage=Avertissement qualit\u00E9 -message.common.selectpop=Selectionnez un population +message.index.surveytitle=Description des campagnes +message.index.surveyparagraph=Des manuels des protocoles d\u00E9crivent les modalit\u00E9s techniques de r\u00E9alisation de chaque s\u00E9rie de campagnes. +message.common.selectpop=Selectionnez une population message.common.selectzone=Selectionnez une zone message.common.selectfacade=Selectionnez une facade message.common.selectindicator=Selectionnez un indicateur -message.common.noresults=Aucun résultat disponible +message.common.selectspecies=Selectionnez une esp\u00E8ces +message.common.noresults=Aucun r\u00E9sultat disponible message.source.download=T\u00E9l\u00E9charger +message.survey.maintitle=Les campagnes de surveillance halieutique de l''Ifremer +message.survey.paragraph1=Les campagnes de p\u00EAche scientifique standardis\u00E9es ont pour objectif d''observer les ressources halieutiques, en suivant toujours les m\u00EAmes m\u00E9thodes d\u2019\u00E9chantillonnage. Elles sont toujours r\u00E9alis\u00E9es dans la m\u00EAme zone, \u00E0 la m\u00EAme saison, avec des engins de p\u00EAche standardis\u00E9s, afin que les donn\u00E9es soient comparables d''ann\u00E9e en ann\u00E9e. Elles servent \u00E0 d\u00E9crire les esp\u00E8ces, qu''elles soient commerciales ou non, d\'une zone et \u00E0 observer les changements s\u2019il y en a. Les poissons, les mollusques et les crustac\u00E9s sont d\u00E9nombr\u00E9s, mesur\u00E9s et pes\u00E9s. Certains d\'entre eux font l''objet de pr\u00E9l\u00E8vements biologiques. Chaque campagne fournit ainsi une repr\u00E9sentation quantitative de l''ensemble des esp\u00E8ces de la zone \u00E0 une p\u00E9riode donn\u00E9e. Selon les s\u00E9ries, d'''autres informations sont relev\u00E9es (temp\u00E9rature, salinit\u00E9, macrofaune, observation des mammif\u00E8res marins, oiseaux, macro d\u00E9chets etc., mais ne sont pas pr\u00E9sent\u00E9es dans ce site) +message.survey.paragraph2=Depuis une vingtaine d''ann\u00E9es, l''Ifremer organise des campagnes de p\u00EAche scientifique en mer du Nord, en Manche, en Atlantique et en M\u00E9diterran\u00E9e concernant les ressources d\u00E9mersales et benthiques. L''objectif prioritaire est de produire des indices d''abondance des principales esp\u00E8ces commerciales. Elles recueillent \u00E9galement des donn\u00E9es sur les esp\u00E8ces captur\u00E9es non commerciales. Elles contribuent ainsi aux connaissances n\u00E9cessaires au d\u00E9veloppement de l''approche \u00E9cosyst\u00E9mique des p\u00EAches, notamment dans le cadre de la politique commune des p\u00EAches et plus largement de la strat\u00E9gie marine de l''Union europ\u00E9enne. +message.survey.dataengintitle=Diff\u00E9rents engins d''\u00E9chantillonnage sont utilis\u00E9s : +message.survey.dataenginfond=Un chalut de fond \u00E0 grande ouverture verticale pour l''observation des ressources d\u00E9mersales, sur les plateaux continentaux et le haut des pentes continentales (accores) en mer du Nord, Manche orientale, mer Celtique, golfe de Gascogne, golfe du Lion et Est de la Corse, +message.survey.dataenginperche=Un chalut \u00E0 perche pour les zones tr\u00E8s c\u00F4ti\u00E8res et les estuaires lors des campagnes visant les juv\u00E9niles de poissons plats : baies de Somme et de Vilaine, +message.survey.dataengincasier=Un \u00E9chantillonnage au casier pour les campagnes d''\u00E9valuation des grands crustac\u00E9s, en particulier le homard, aux abords du cap de Flamanville. +message.survey.paragraph3=Les campagnes sont r\u00E9alis\u00E9es selon des plans d''\u00E9chantillonnage standardis\u00E9s. L\u2019engin de p\u00EAche et son gr\u00E9ement, la position des stations, le tri des captures, les pr\u00E9l\u00E8vements biologiques suivent des protocoles fix\u00E9s. +message.survey.paragraph4=Pour les campagnes coordonn\u00E9es entre navires de recherche des pays riverains en mer du Nord, Manche orientale, mer Celtique, golfe de Gascogne et M\u00E9diterran\u00E9e, les protocoles sont communs \u00E0 l''ensemble des pays partenaires. Les traits de chalut des diff\u00E9rents navires de recherche sont comparables. +message.survey.paragraph5=Chaque zone \u00E9tudi\u00E9e est d\u00E9coup\u00E9e en strates en fonction de la profondeur, de la latitude ou d''autres crit\u00E8res. L''\u00E9chantillonnage pr\u00E9voit un nombre de traits de chalut ou de mouillages de casiers par strate. +message.survey.paragraph6=Dans une campagne de chalutage scientifique, les positions des traits de chalut sont choisies selon un plan d''\u00E9chantillonnage statistique. L''objectif n''est pas d''obtenir les meilleures captures possibles comme le recherchent les p\u00EAcheurs, mais de r\u00E9colter des donn\u00E9es comparables d''une ann\u00E9e sur l''autre afin de relever des \u00E9volutions. +message.survey.detailstitle=Caract\u00E9ristiques des campagnes de surveillance halieutique de l''Ifremer +message.survey.merdunord=Fa\u00E7ade Mer du Nord +message.survey.merdunord.sudmerdunord=Sud mer du Nord +message.survey.merdunord.sudmerdunord.desc=Contribution fran\u00E7aise d''un mois \u00E0 la campagne internationale IBTS (International Bottom Trawl Survey) au premier trimestre, tous les ans depuis 1980, au chalut de fond \u00E0 grande ouverture verticale. En moyenne, le navire fran\u00E7ais fait 58 chalutages par an. Le sud de la mer du Nord est couvert par 4 navires (fran\u00E7ais, belge, danois et allemand) qui r\u00E9alisent en tout environ 200 traits par an. Chaque trait dure une demi-heure et couvre une surface d\'environ 0,067 km\u00B2. Cette campagne est repr\u00E9sentative des 678\u00A0000\u00A0km\u00B2 de la zone. +message.survey.merdunord.sudmerdunord.plus=Pour en savoir plus sur les campagnes IBTS +message.survey.merdunord.sudmerdunord.ibts6=Manuel des protocoles IBTS - Révision VI (1999) +message.survey.merdunord.sudmerdunord.ibts7=Manuel des protocoles IBTS - Révision VII (2004) +message.survey.mancheorientale=Fa\u00E7ade Manche orientale +message.survey.mancheorientale.mancheorientale=Manche orientale +message.survey.mancheorientale.mancheorientale.desc=Campagne fran\u00E7aise CGFS (Channel Ground Fish Survey) d''un mois en octobre, coordonn\u00E9e au plan international avec les campagnes IBTS. La campagne a lieu tous les ans depuis 1988. En moyenne 90 traits d''une demi-heure, au chalut de fond \u00E0 grande ouverture verticale, sont r\u00E9alis\u00E9s. Chaque trait couvre une surface d''environ 0,03 km\u00B2. Cette campagne est repr\u00E9sentative des 70 748 km\u00B2 de la Manche orientale. +message.survey.mancheorientale.mancheorientale.plus=Pour en savoir plus sur les campagnes CGFS +message.survey.mancheorientale.mancheorientale.cgfs1=Manuel des protocoles CGFS - Version 1.0 (2002) +message.survey.mancheorientale.baiedesomme=Baie de Somme +message.survey.mancheorientale.baiedesomme.desc=Campagne de p\u00EAche sur la nourricerie de la baie de Somme (NourSomme) d''une semaine en septembre-octobre, tous les ans depuis 1995, aux chaluts \u00E0 perche de 2 m\u00E8tres de large dans la partie la plus estuarienne de la baie et 3 m\u00E8tres dans la partie externe, plus marine. En moyenne 50 chalutages sont r\u00E9alis\u00E9s chaque ann\u00E9e. Ils durent en moyenne 7 minutes sur une surface de 0,001 km\u00B2 chacun dans la partie interne de la baie et 15 minutes sur une surface d''environ 0,004 km\u00B2 dans la partie externe. Cette campagne est repr\u00E9sentative des 720 km\u00B2 de la baie. +message.survey.mancheorientale.baiedesomme.plus=Pour en savoir plus sur les campagnes NourSomme +message.survey.mancheorientale.baiedesomme.noursomme1=Manuel des protocoles Nourriceries Somme - V 1.0 (2002) +message.survey.mancheoccidentale=Fa\u00E7ade Manche occidentale +message.survey.mancheoccidentale.flamanville=Abords du cap de Flamanville +message.survey.mancheoccidentale.flamanville.desc=Deux campagnes de 15 jours aux casiers \u00E0 crustac\u00E9s aux abords du cap de Flamanville (CrustaFlam), en juin et septembre, depuis 1986 : 1200 casiers relev\u00E9s par campagne sur une zone de 26 km\u00B2. +message.survey.mancheoccidentale.flamanville.plus=Pour en savoir plus sur les campagnes CrustFlam +message.survey.mancheoccidentale.flamanville.crustaflam1=Manuel des protocoles CRUSTAFLAM - Version 1.0 (2003) +message.survey.atlantique=Fa\u00E7ade Atlantique +message.survey.atlantique.celtique=Mer Celtique +message.survey.atlantique.celtique.desc=Campagne Evhoe (Evaluation des ressources halieutiques de l''ouest europ\u00E9en) d''un mois au quatri\u00E8me trimestre, tous les ans depuis 1997. En moyenne 75 traits d''une demi-heure, au chalut de fond \u00E0 grande ouverture verticale, sont r\u00E9alis\u00E9s. Chaque trait couvre une surface d''environ 0,067 km\u00B2. Cette campagne est repr\u00E9sentative des 150 000 km\u00B2 de la mer Celtique. +message.survey.atlantique.celtique.plus=Pour en savoir plus sur les campagnes Evhoe +message.survey.atlantique.celtique.evhoe1=Manuel des protocoles EVHOE - Version 1.0 (2005) +message.survey.atlantique.gascogne=Golfe de Gascogne +message.survey.atlantique.gascogne.desc=Campagne Evhoe (Evaluation des ressources halieutiques de l''ouest europ\u00E9en) d''un mois au quatri\u00E8me trimestre, tous les ans depuis 1992 (sauf en 1993 et 1996). En moyenne, 70 traits de chalut d''une demi-heure au chalut de fond \u00E0 grande ouverture verticale, sont r\u00E9alis\u00E9s. Chaque trait couvre une surface de 0,067 km\u00B2. Cette campagne est repr\u00E9sentative des 72 500 km\u00B2 du golfe de Gascogne. La campagne Evhoe couvre donc le golfe de Gascogne et la mer Celtique avec le m\u00EAme protocole. De plus elle est coordonn\u00E9e internationalement, dans le cadre des campagnes IBTS, avec une campagne espagnole en mer Cantabrique, une campagne irlandaise et une campagne anglaise en mer Celtique. +message.survey.atlantique.gascogne.plus=Pour en savoir plus sur les campagnes Evhoe +message.survey.atlantique.gascogne.evhoe1=Manuel des protocoles EVHOE - Version 1.0 (2005) +message.survey.atlantique.vilaine=Baie de Vilaine +message.survey.atlantique.vilaine.desc=Campagne sur la nourricerie de la baie de Vilaine (NourVil), d''une semaine \u00E0 l''automne, tous les ans de 1980 \u00E0 2010, sauf en 1991, 1994, 1995, 1998, 1999, 2006 et 2007, au chalut \u00E0 perche de 3 m\u00E8tres de large. En moyenne, 30 chalutages de 15 minutes sont r\u00E9alis\u00E9s. Chaque trait couvre une surface d\'environ 0,0041 km\u00B2. Cette campagne est repr\u00E9sentative des 330 km\u00B2 de la baie. +message.survey.atlantique.vilaine.plus=Pour en savoir plus sur les campagnes Nourvil +message.survey.atlantique.vilaine.nourvil1=Manuel des protocoles Nourriceries Gascogne - V 1.0 (2002) +message.survey.mediterranee=Fa\u00E7ade M\u00E9diterran\u00E9e +message.survey.mediterranee.golfelion=Golfe du Lion +message.survey.mediterranee.golfelion.desc=Contribution fran\u00E7aise aux campagnes internationales Medits (International bottom Trawl Surveys in the Mediterranean), d''un mois au deuxi\u00E8me trimestre tous les ans depuis 1994 au chalut de fond \u00E0 grande ouverture verticale \u00E0 ailes courtes. En moyenne 69 chalutages sont r\u00E9alis\u00E9s, d''une demi-heure couvrant une surface d''environ 0,05 km\u00B2 chacun pour les profondeurs inf\u00E9rieures \u00E0 200 m\u00E8tres et d''une heure (surface d''environ 0,1\u00A0km\u00B2) pour les profondeurs sup\u00E9rieures \u00E0 200 m\u00E8tres. Medits est repr\u00E9sentative des 13 860 km\u00B2 du golfe de Lion. +message.survey.mediterranee.golfelion.plus=Pour en savoir plus sur les campagnes Medits +message.survey.mediterranee.golfelion.medits1=Manuel des protocoles Medits, Version 1 (1994) +message.survey.mediterranee.golfelion.medits2=Manuel des protocoles Medits, Version 2 (1995) +message.survey.mediterranee.golfelion.medits3=Manuel des protocoles Medits, Version 3 (1999) +message.survey.mediterranee.golfelion.medits4=Manuel des protocoles Medits, Version 4 (2001) +message.survey.mediterranee.golfelion.medits5=Manuel des protocoles Medits, Version 5 (2007) +message.survey.mediterranee.estcorse=Est de la Corse +message.survey.mediterranee.estcorse.desc=Contribution fran\u00E7aise \u00E0 la campagne internationale Medits (International bottom Trawl Surveys in the Mediterranean), d''une semaine au printemps, tous les ans depuis 1994, sauf en 2002, au chalut de fond \u00E0 grande ouverture verticale \u00E0 ailes courtes. En moyenne 20 chalutages sont r\u00E9alis\u00E9s, d''une demi-heure couvrant une surface d''environ 0,05 km\u00B2 chacun pour les profondeurs inf\u00E9rieures \u00E0 200 m\u00E8tres et d\'une heure (surface d\'environ 0,1\u00A0km\u00B2) pour les profondeurs sup\u00E9rieures \u00E0 200 m\u00E8tres. La campagne est repr\u00E9sentative des 4 562 km\u00B2 du plateau insulaire de l\'est de la Corse. +message.survey.mediterranee.estcorse.plus=Pour en savoir plus sur les campagnes Medits +message.survey.mediterranee.estcorse.medits1=Manuel des protocoles Medits, Version 1 (1994) +message.survey.mediterranee.estcorse.medits2=Manuel des protocoles Medits, Version 2 (1995) +message.survey.mediterranee.estcorse.medits3=Manuel des protocoles Medits, Version 3 (1999) +message.survey.mediterranee.estcorse.medits4=Manuel des protocoles Medits, Version 4 (2001) +message.survey.mediterranee.estcorse.medits5=Manuel des protocoles Medits, Version 5 (2007) message.quality.paragraph1=Bien que les donn\u00E9es aient \u00E9t\u00E9 pr\u00E9cautionneusement contr\u00F4l\u00E9es par l''Ifremer, des d\u00E9fauts inh\u00E9rents \u00E0 l''agr\u00E9gation des informations peuvent persister. Par exemple\u00A0: message.quality.paragraph2=En d\u00E9pit du fait que toutes les donn\u00E9es de toutes les s\u00E9ries de campagnes soient pr\u00E9sent\u00E9es selon le m\u00EAme format, sauf cas particuliers des diff\u00E9rences dans les strat\u00E9gies d''observation emp\u00EAchent la combinaison de donn\u00E9es de diff\u00E9rentes campagnes dans une m\u00EAme analyse. Par exemple, la capturabilit\u00E9 d\'une m\u00EAme esp\u00E8ce varie selon le type d''engin d''\u00E9chantillonnage utilis\u00E9. Il en r\u00E9sulte que chaque engin capture un sous-ensemble particulier des bioc\u00E9noses \u00E9chantillonn\u00E9es. message.quality.paragraph3=Une propri\u00E9t\u00E9 commune aux s\u00E9ries d''observations \u00E0 la mer est l''\u00E9volution dans le temps de la comp\u00E9tence des \u00E9quipes embarqu\u00E9es pour la d\u00E9termination des esp\u00E8ces. Il peut en r\u00E9sulter des apparitions, des disparitions ou des assignations sous un m\u00EAme nom de taxons proches dans les jeux de donn\u00E9es, non repr\u00E9sentatifs de l''\u00E9volution des populations concern\u00E9es dans l''\u00E9cosyst\u00E8me. Modified: trunk/coser-web/src/main/webapp/WEB-INF/content/com/indicator.jsp =================================================================== --- trunk/coser-web/src/main/webapp/WEB-INF/content/com/indicator.jsp 2011-01-17 17:02:39 UTC (rev 518) +++ trunk/coser-web/src/main/webapp/WEB-INF/content/com/indicator.jsp 2011-01-17 17:03:28 UTC (rev 519) @@ -30,7 +30,7 @@ <title>Coser</title> </head> <body> - <img src="<s:url value='/images/zonesmap.jpg' />" /> + <img src="<s:url value='/images/zones/' /><s:property value='zonePicture' />" style="width: 590px; heigth: 812px" /> <br /> Modified: trunk/coser-web/src/main/webapp/WEB-INF/content/com/zone.jsp =================================================================== --- trunk/coser-web/src/main/webapp/WEB-INF/content/com/zone.jsp 2011-01-17 17:02:39 UTC (rev 518) +++ trunk/coser-web/src/main/webapp/WEB-INF/content/com/zone.jsp 2011-01-17 17:03:28 UTC (rev 519) @@ -30,8 +30,20 @@ </head> <body> - <img src="<s:url value='/images/zonesmap.jpg' />" /> + <!-- utilisé dynamiquement par le script JS --> + <s:iterator value="zonesPictures.entrySet()"> + <div id="coserzonemap<s:property value='%{key}' />" style="display:none"> + <div> + <img src="<s:url value='/images/zones/' /><s:property value='%{value}' />" style="width: 590px; heigth: 812px"/> + </div> + <s:property value='%{zonesMetaInfo.get(key)}' /> + </div> + </s:iterator> + <div id="coserzonemap"> + <img src="<s:url value='/images/zonesmap.jpg' />" /> + </div> + <br /> <s:if test="%{zones.isEmpty()}"> @@ -39,7 +51,8 @@ </s:if> <s:else> <s:form action="indicator" method="get"> - <s:select name="zone" list="zones" label="%{getText('message.common.selectzone')}" /> + <s:select name="zone" list="zones" label="%{getText('message.common.selectzone')}" emptyOption="true" + onchange="javascript:coserShowSelectedZoneMap(this, 'coserzonemap')"/> <s:submit label="Suite"/> </s:form> </s:else> Modified: trunk/coser-web/src/main/webapp/WEB-INF/content/index.jsp =================================================================== --- trunk/coser-web/src/main/webapp/WEB-INF/content/index.jsp 2011-01-17 17:02:39 UTC (rev 518) +++ trunk/coser-web/src/main/webapp/WEB-INF/content/index.jsp 2011-01-17 17:03:28 UTC (rev 519) @@ -37,10 +37,10 @@ <p> <h2><s:text name="message.index.datatypetitle" /></h2> <ul> - <li><s:a action="facade" namespace='/source'><s:text name="message.index.datatype1" /></s:a></li> - <li><s:a action="facade" namespace='/map'><s:text name="message.index.datatype2" /></s:a></li> - <li><s:a action="facade" namespace='/pop'><s:text name="message.index.datatype3" /></s:a></li> - <li><s:a action="facade" namespace='/com'><s:text name="message.index.datatype4" /></s:a></li> + <li><s:a action="facade" namespace='/map'><s:text name="message.index.datatypemap" /></s:a></li> + <li><s:a action="facade" namespace='/pop'><s:text name="message.index.datatypepop" /></s:a></li> + <li><s:a action="facade" namespace='/com'><s:text name="message.index.datatypecom" /></s:a></li> + <li><s:a action="facade" namespace='/source'><s:text name="message.index.datatypesource" /></s:a></li> </ul> </p> @@ -49,8 +49,15 @@ <s:param><a href="http://www.ifremer.fr/sih/">www.ifremer.fr/sih/</a></s:param> </s:text> </p> - + <p> + <h2><s:text name="message.index.surveytitle" /></h2> + <s:a action="survey" namespace='/'> + <s:text name="message.index.surveyparagraph" /> + </s:a> + </p> + + <p> <span style="font-weight:bold"><s:text name="message.index.qualitytitle"/> :</span> <s:a action="quality"><s:text name="message.index.qualitymessage" /></s:a> </p> Modified: trunk/coser-web/src/main/webapp/WEB-INF/content/map/facade.jsp =================================================================== --- trunk/coser-web/src/main/webapp/WEB-INF/content/map/facade.jsp 2011-01-17 17:02:39 UTC (rev 518) +++ trunk/coser-web/src/main/webapp/WEB-INF/content/map/facade.jsp 2011-01-17 17:03:28 UTC (rev 519) @@ -34,7 +34,7 @@ <br /> - <s:form action="zone" method="get"> + <s:form action="survey" method="get"> <s:select name="facade" list="facades" label="%{getText('message.common.selectfacade')}" /> <s:submit label="Suite"/> </s:form> Modified: trunk/coser-web/src/main/webapp/WEB-INF/content/map/map.jsp =================================================================== --- trunk/coser-web/src/main/webapp/WEB-INF/content/map/map.jsp 2011-01-17 17:02:39 UTC (rev 518) +++ trunk/coser-web/src/main/webapp/WEB-INF/content/map/map.jsp 2011-01-17 17:03:28 UTC (rev 519) @@ -32,7 +32,7 @@ <body> <img src="<s:url action='map-data'> - <s:param name="zone" value="%{zone}" /> + <s:param name="survey" value="%{survey}" /> <s:param name="species" value="%{species}" /> </s:url>" /> Modified: trunk/coser-web/src/main/webapp/WEB-INF/content/map/species.jsp =================================================================== --- trunk/coser-web/src/main/webapp/WEB-INF/content/map/species.jsp 2011-01-17 17:02:39 UTC (rev 518) +++ trunk/coser-web/src/main/webapp/WEB-INF/content/map/species.jsp 2011-01-17 17:03:28 UTC (rev 519) @@ -31,13 +31,13 @@ </head> <body> - <img src="<s:url value='/images/zonesmap.jpg' />" /> + <img src="<s:url value='/images/zones/' /><s:property value='zonePicture' />" style="width: 590px; heigth: 812px" /> <br /> <s:form action="map" method="get"> <s:select name="species" list="species" label="%{getText('message.common.selectspecies')}" /> - <s:hidden name="zone" property="zone"/> + <s:hidden name="survey" property="survey"/> <s:submit label="Suite"/> </s:form> </body> Copied: trunk/coser-web/src/main/webapp/WEB-INF/content/map/survey.jsp (from rev 517, trunk/coser-web/src/main/webapp/WEB-INF/content/map/zone.jsp) =================================================================== --- trunk/coser-web/src/main/webapp/WEB-INF/content/map/survey.jsp (rev 0) +++ trunk/coser-web/src/main/webapp/WEB-INF/content/map/survey.jsp 2011-01-17 17:03:28 UTC (rev 519) @@ -0,0 +1,47 @@ +<!-- + #%L + Coser :: Web + + $Id$ + $HeadURL$ + %% + Copyright (C) 2010 - 2011 Ifremer, Codelutin, Chatellier Eric + %% + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see <http://www.gnu.org/licenses/>. + #L% + --> +<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<%@taglib uri="/struts-tags" prefix="s" %> +<html xmlns="http://www.w3.org/1999/xhtml"> + <head> + <title>Coser</title> + </head> + <body> + + <img src="<s:url value='/images/zonesmap.jpg' />" /> + + <br /> + + <s:if test="%{zones.isEmpty()}"> + <s:text name="message.common.noresults"></s:text> + </s:if> + <s:else> + <s:form action="species" method="get"> + <s:select name="survey" list="surveys" label="%{getText('message.common.selectzone')}" /> + <s:submit label="Suite"/> + </s:form> + </s:else> + </body> +</html> \ No newline at end of file Deleted: trunk/coser-web/src/main/webapp/WEB-INF/content/map/zone.jsp =================================================================== --- trunk/coser-web/src/main/webapp/WEB-INF/content/map/zone.jsp 2011-01-17 17:02:39 UTC (rev 518) +++ trunk/coser-web/src/main/webapp/WEB-INF/content/map/zone.jsp 2011-01-17 17:03:28 UTC (rev 519) @@ -1,47 +0,0 @@ -<!-- - #%L - Coser :: Web - - $Id$ - $HeadURL$ - %% - Copyright (C) 2010 - 2011 Ifremer, Codelutin, Chatellier Eric - %% - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU Affero General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU Affero General Public License - along with this program. If not, see <http://www.gnu.org/licenses/>. - #L% - --> -<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> -<%@taglib uri="/struts-tags" prefix="s" %> -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <title>Coser</title> - </head> - <body> - - <img src="<s:url value='/images/zonesmap.jpg' />" /> - - <br /> - - <s:if test="%{zones.isEmpty()}"> - <s:text name="message.common.noresults"></s:text> - </s:if> - <s:else> - <s:form action="species" method="get"> - <s:select name="zone" list="zones" label="%{getText('message.common.selectzone')}" /> - <s:submit label="Suite"/> - </s:form> - </s:else> - </body> -</html> \ No newline at end of file Modified: trunk/coser-web/src/main/webapp/WEB-INF/content/pop/indicator.jsp =================================================================== --- trunk/coser-web/src/main/webapp/WEB-INF/content/pop/indicator.jsp 2011-01-17 17:02:39 UTC (rev 518) +++ trunk/coser-web/src/main/webapp/WEB-INF/content/pop/indicator.jsp 2011-01-17 17:03:28 UTC (rev 519) @@ -31,7 +31,7 @@ </head> <body> - <img src="<s:url value='/images/zonesmap.jpg' />" /> + <img src="<s:url value='/images/zones/' /><s:property value='zonePicture' />" style="width: 590px; heigth: 812px" /> <br /> Modified: trunk/coser-web/src/main/webapp/WEB-INF/content/pop/species.jsp =================================================================== --- trunk/coser-web/src/main/webapp/WEB-INF/content/pop/species.jsp 2011-01-17 17:02:39 UTC (rev 518) +++ trunk/coser-web/src/main/webapp/WEB-INF/content/pop/species.jsp 2011-01-17 17:03:28 UTC (rev 519) @@ -31,9 +31,8 @@ </head> <body> + <img src="<s:url value='/images/zones/' /><s:property value='zonePicture' />" style="width: 590px; heigth: 812px" /> - <img src="<s:url value='/images/zonesmap.jpg' />" /> - <br /> <s:form action="indicator" method="get"> Modified: trunk/coser-web/src/main/webapp/WEB-INF/content/pop/zone.jsp =================================================================== --- trunk/coser-web/src/main/webapp/WEB-INF/content/pop/zone.jsp 2011-01-17 17:02:39 UTC (rev 518) +++ trunk/coser-web/src/main/webapp/WEB-INF/content/pop/zone.jsp 2011-01-17 17:03:28 UTC (rev 519) @@ -27,10 +27,10 @@ <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Coser</title> - <script type="text/javascript" language="javascript" src="<s:url value='/js/coser.js' />"></script> </head> <body> + <!-- utilisé dynamiquement par le script JS --> <s:iterator value="zonesPictures.entrySet()"> <div id="coserzonemap<s:property value='%{key}' />" style="display:none"> <div> @@ -40,7 +40,6 @@ <s:property value='%{zonesMetaInfo.get(key)}' /> </div> </s:iterator> - <div id="coserzonemap"> <img src="<s:url value='/images/zonesmap.jpg' />" /> </div> @@ -52,7 +51,7 @@ </s:if> <s:else> <s:form action="species" method="get"> - <s:select name="zone" list="zones" label="%{getText('message.common.selectpop')}" emptyOption="true" + <s:select name="zone" list="zones" label="%{getText('message.common.selectzone')}" emptyOption="true" onchange="javascript:coserShowSelectedZoneMap(this, 'coserzonemap')"/> <s:submit label="Suite"/> </s:form> Modified: trunk/coser-web/src/main/webapp/WEB-INF/content/source/source.jsp =================================================================== --- trunk/coser-web/src/main/webapp/WEB-INF/content/source/source.jsp 2011-01-17 17:02:39 UTC (rev 518) +++ trunk/coser-web/src/main/webapp/WEB-INF/content/source/source.jsp 2011-01-17 17:03:28 UTC (rev 519) @@ -30,6 +30,8 @@ </head> <body> + <img src="<s:url value='/images/zones/' /><s:property value='zonePicture' />" style="width: 590px; heigth: 812px" /> + <s:a action="source-data"> <s:param name="zone" value="%{zone}" /> <s:text name="message.source.download"></s:text> Modified: trunk/coser-web/src/main/webapp/WEB-INF/content/source/zone.jsp =================================================================== --- trunk/coser-web/src/main/webapp/WEB-INF/content/source/zone.jsp 2011-01-17 17:02:39 UTC (rev 518) +++ trunk/coser-web/src/main/webapp/WEB-INF/content/source/zone.jsp 2011-01-17 17:03:28 UTC (rev 519) @@ -30,8 +30,20 @@ </head> <body> - <img src="<s:url value='/images/zonesmap.jpg' />" /> + <!-- utilisé dynamiquement par le script JS --> + <s:iterator value="zonesPictures.entrySet()"> + <div id="coserzonemap<s:property value='%{key}' />" style="display:none"> + <div> + <img src="<s:url value='/images/zones/' /><s:property value='%{value}' />" style="width: 590px; heigth: 812px"/> + </div> + <s:property value='%{zonesMetaInfo.get(key)}' /> + </div> + </s:iterator> + <div id="coserzonemap"> + <img src="<s:url value='/images/zonesmap.jpg' />" /> + </div> + <br /> <s:if test="%{zones.isEmpty()}"> @@ -39,7 +51,8 @@ </s:if> <s:else> <s:form action="source" method="get"> - <s:select name="zone" list="zones" label="%{getText('message.common.selectzone')}" /> + <s:select name="zone" list="zones" label="%{getText('message.common.selectzone')}" emptyOption="true" + onchange="javascript:coserShowSelectedZoneMap(this, 'coserzonemap')"/> <s:submit label="Suite"/> </s:form> </s:else> Added: trunk/coser-web/src/main/webapp/WEB-INF/content/survey.jsp =================================================================== --- trunk/coser-web/src/main/webapp/WEB-INF/content/survey.jsp (rev 0) +++ trunk/coser-web/src/main/webapp/WEB-INF/content/survey.jsp 2011-01-17 17:03:28 UTC (rev 519) @@ -0,0 +1,158 @@ +<!-- + #%L + Coser :: Web + + $Id$ + $HeadURL$ + %% + Copyright (C) 2010 - 2011 Ifremer, Codelutin, Chatellier Eric + %% + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see <http://www.gnu.org/licenses/>. + #L% + --> +<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<%@taglib uri="/struts-tags" prefix="s" %> +<html xmlns="http://www.w3.org/1999/xhtml"> + <head> + <title><s:text name="message.quality.title" /></title> + </head> + <body> + + <h2> + <s:text name="message.survey.maintitle" /> + </h2> + + <p><s:text name="message.survey.paragraph1" /></p> + <p><s:text name="message.survey.paragraph2" /></p> + + <p> + <p><s:text name="message.survey.dataengintitle" /></p> + <ul> + <li><s:text name="message.survey.dataenginfond" /></li> + <li><s:text name="message.survey.dataenginperche" /></li> + <li><s:text name="message.survey.dataengincasier" /></li> + </ul> + </p> + + <p><s:text name="message.survey.paragraph3" /></p> + <p><s:text name="message.survey.paragraph4" /></p> + <p><s:text name="message.survey.paragraph5" /></p> + <p><s:text name="message.survey.paragraph6" /></p> + + <h2> + <s:text name="message.survey.detailstitle" /> + </h2> + + <!-- Facade --> + <h3><s:text name="message.survey.merdunord" /></h3> + <h4><s:text name="message.survey.merdunord.sudmerdunord" /></h4> + <p><s:text name="message.survey.merdunord.sudmerdunord.desc" /></p> + <p> + <s:text name="message.survey.merdunord.sudmerdunord.plus" /> + <ul> + <li><a href="#" target="_blank"><s:text name="message.survey.merdunord.sudmerdunord.ibts6" /></a></li> + <li><a href="#" target="_blank"><s:text name="message.survey.merdunord.sudmerdunord.ibts7" /></a></li> + </ul> + </p> + + <!-- Facade --> + <h3><s:text name="message.survey.mancheorientale" /></h3> + <h4><s:text name="message.survey.mancheorientale.mancheorientale" /></h4> + <p><s:text name="message.survey.mancheorientale.mancheorientale.desc" /></p> + <p> + <s:text name="message.survey.mancheorientale.mancheorientale.plus" /> + <ul> + <li><a href="#" target="_blank"><s:text name="message.survey.mancheorientale.mancheorientale.cgfs1" /></a></li> + </ul> + </p> + + <h4><s:text name="message.survey.mancheorientale.baiedesomme" /></h4> + <p><s:text name="message.survey.mancheorientale.baiedesomme.desc" /></p> + <p> + <s:text name="message.survey.mancheorientale.baiedesomme.plus" /> + <ul> + <li><a href="#" target="_blank"><s:text name="message.survey.mancheorientale.baiedesomme.noursomme1" /></a></li> + </ul> + </p> + + <!-- Facade --> + <h3><s:text name="message.survey.mancheoccidentale" /></h3> + <h4><s:text name="message.survey.mancheoccidentale.flamanville" /></h4> + <p><s:text name="message.survey.mancheoccidentale.flamanville.desc" /></p> + <p> + <s:text name="message.survey.mancheoccidentale.flamanville.plus" /> + <ul> + <li><a href="#" target="_blank"><s:text name="message.survey.mancheoccidentale.flamanville.crustaflam1" /></a></li> + </ul> + </p> + + <!-- Facade --> + <h3><s:text name="message.survey.atlantique" /></h3> + <h4><s:text name="message.survey.atlantique.celtique" /></h4> + <p><s:text name="message.survey.atlantique.celtique.desc" /></p> + <p> + <s:text name="message.survey.atlantique.celtique.plus" /> + <ul> + <li><a href="#" target="_blank"><s:text name="message.survey.atlantique.celtique.evhoe1" /></a></li> + </ul> + </p> + + <h4><s:text name="message.survey.atlantique.gascogne" /></h4> + <p><s:text name="message.survey.atlantique.gascogne.desc" /></p> + <p> + <s:text name="message.survey.atlantique.gascogne.plus" /> + <ul> + <li><a href="#" target="_blank"><s:text name="message.survey.atlantique.gascogne.evhoe1" /></a></li> + </ul> + </p> + + <h4><s:text name="message.survey.atlantique.vilaine" /></h4> + <p><s:text name="message.survey.atlantique.vilaine.desc" /></p> + <p> + <s:text name="message.survey.atlantique.vilaine.plus" /> + <ul> + <li><a href="#" target="_blank"><s:text name="message.survey.atlantique.vilaine.nourvil1" /></a></li> + </ul> + </p> + + <!-- Facade --> + <h3><s:text name="message.survey.mediterranee" /></h3> + <h4><s:text name="message.survey.mediterranee.golfelion" /></h4> + <p><s:text name="message.survey.mediterranee.golfelion.desc" /></p> + <p> + <s:text name="message.survey.mediterranee.golfelion.plus" /> + <ul> + <li><a href="#" target="_blank"><s:text name="message.survey.mediterranee.golfelion.medits1" /></a></li> + <li><a href="#" target="_blank"><s:text name="message.survey.mediterranee.golfelion.medits2" /></a></li> + <li><a href="#" target="_blank"><s:text name="message.survey.mediterranee.golfelion.medits3" /></a></li> + <li><a href="#" target="_blank"><s:text name="message.survey.mediterranee.golfelion.medits4" /></a></li> + <li><a href="#" target="_blank"><s:text name="message.survey.mediterranee.golfelion.medits5" /></a></li> + </ul> + </p> + + <h4><s:text name="message.survey.mediterranee.estcorse" /></h4> + <p><s:text name="message.survey.mediterranee.estcorse.desc" /></p> + <p> + <s:text name="message.survey.mediterranee.estcorse.plus" /> + <ul> + <li><a href="#" target="_blank"><s:text name="message.survey.mediterranee.estcorse.medits1" /></a></li> + <li><a href="#" target="_blank"><s:text name="message.survey.mediterranee.estcorse.medits2" /></a></li> + <li><a href="#" target="_blank"><s:text name="message.survey.mediterranee.estcorse.medits3" /></a></li> + <li><a href="#" target="_blank"><s:text name="message.survey.mediterranee.estcorse.medits4" /></a></li> + <li><a href="#" target="_blank"><s:text name="message.survey.mediterranee.estcorse.medits5" /></a></li> + </ul> + </p> + </body> +</html> \ No newline at end of file Modified: trunk/coser-web/src/main/webapp/WEB-INF/decorators/layout.jsp =================================================================== --- trunk/coser-web/src/main/webapp/WEB-INF/decorators/layout.jsp 2011-01-17 17:02:39 UTC (rev 518) +++ trunk/coser-web/src/main/webapp/WEB-INF/decorators/layout.jsp 2011-01-17 17:03:28 UTC (rev 519) @@ -30,6 +30,7 @@ <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title><decorator:title default="Coser"/></title> <script type="text/javascript" language="javascript" src="<s:url value='/js/jquery-1.4.4.min.js' />"></script> + <script type="text/javascript" language="javascript" src="<s:url value='/js/coser.js' />"></script> <link rel="stylesheet" type="text/css" href="<s:url value='/styles/coser.css' />" /> <decorator:head/> </head> Modified: trunk/coser-web/src/main/webapp/WEB-INF/decorators/sublayout.jsp =================================================================== --- trunk/coser-web/src/main/webapp/WEB-INF/decorators/sublayout.jsp 2011-01-17 17:02:39 UTC (rev 518) +++ trunk/coser-web/src/main/webapp/WEB-INF/decorators/sublayout.jsp 2011-01-17 17:03:28 UTC (rev 519) @@ -30,6 +30,7 @@ <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title><decorator:title default="Coser"/></title> <script type="text/javascript" language="javascript" src="<s:url value='/js/jquery-1.4.4.min.js' />"></script> + <script type="text/javascript" language="javascript" src="<s:url value='/js/coser.js' />"></script> <link rel="stylesheet" type="text/css" href="<s:url value='/styles/coser.css' />" /> <decorator:head/> </head>
participants (1)
-
chatellier@users.labs.libre-entreprise.org