Skip to content

Commit a9b3708

Browse files
felixdupriezryahiaoui
authored andcommitted
FORMS-821 : Add a bookmark to the FO url of a formResponse
1 parent 43f05f7 commit a9b3708

File tree

3 files changed

+32
-12
lines changed

3 files changed

+32
-12
lines changed

src/java/fr/paris/lutece/plugins/forms/resources/forms_messages.properties

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -957,7 +957,8 @@ publicdashboard.column.description=Description
957957
publicdashboard.bean.title=My participations
958958

959959
# Markers
960-
marker.provider.url.detail.reponse.description=URL for the details of a form response
960+
marker.provider.url.admin.detail.reponse.description=Admin URL for the details of a form response
961+
marker.provider.url.fo.detail.reponse.description=FO URL for the details of a form response
961962
marker.provider.url.detail.reponse.status=Published
962963
marker.provider.url.detail.reponse.status_update_date=Status last update date
963964
marker.provider.url.detail.reponse.creation_date=Creation date

src/java/fr/paris/lutece/plugins/forms/resources/forms_messages_fr.properties

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -958,7 +958,8 @@ publicdashboard.column.description=Description
958958
publicdashboard.bean.title=Mes participations
959959

960960
# Markers
961-
marker.provider.url.detail.reponse.description=URL de d\u00e9tails d'une r\u00e9ponse de formulaire
961+
marker.provider.url.admin.detail.reponse.description=URL BO de d\u00e9tails d'une r\u00e9ponse de formulaire
962+
marker.provider.url.fo.detail.reponse.description=URL FO de d\u00e9tails d'une r\u00e9ponse de formulaire
962963
marker.provider.url.detail.reponse.status=Publi\u00e9
963964
marker.provider.url.detail.reponse.status_update_date=Date de derniere mise a jour du status de publication
964965
marker.provider.url.detail.reponse.creation_date=Date de cr\u00e9ation

src/java/fr/paris/lutece/plugins/forms/service/provider/GenericFormsProvider.java

Lines changed: 28 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -66,13 +66,15 @@
6666
import fr.paris.lutece.portal.service.file.IFileStoreServiceProvider;
6767
import fr.paris.lutece.portal.service.i18n.I18nService;
6868
import fr.paris.lutece.portal.service.util.AppLogService;
69+
import fr.paris.lutece.portal.service.util.AppPathService;
6970
import fr.paris.lutece.portal.service.util.AppPropertiesService;
7071
import fr.paris.lutece.util.url.UrlItem;
7172

7273
public abstract class GenericFormsProvider implements IProvider
7374
{
7475
// MESSAGE
75-
private static final String MESSAGE_DESCRIPTION = "forms.marker.provider.url.detail.reponse.description";
76+
private static final String MESSAGE_DESCRIPTION = "forms.marker.provider.url.admin.detail.reponse.description";
77+
private static final String MESSAGE_FO_DESCRIPTION = "forms.marker.provider.url.fo.detail.reponse.description";
7678
private static final String MESSAGE_CREATION_DATE = "forms.marker.provider.url.detail.reponse.creation_date";
7779
private static final String MESSAGE_UPDATE_DATE = "forms.marker.provider.url.detail.reponse.update_date";
7880
private static final String MESSAGE_STATUS = "forms.marker.provider.url.detail.reponse.status";
@@ -83,13 +85,17 @@ public abstract class GenericFormsProvider implements IProvider
8385
// MARKS
8486
private static final String MARK_POSITION = "position_";
8587
private static final String MARK_URL_ADMIN_RESPONSE = "url_admin_forms_response_detail";
88+
private static final String MARK_URL_FO_RESPONSE = "url_fo_forms_response_detail";
8689
private static final String MARK_CREATION_DATE = "creation_date";
8790
private static final String MARK_UPDATE_DATE = "update_date";
8891
private static final String MARK_STATUS = "status";
8992
private static final String MARK_STATUS_UPDATE_DATE = "update_date_status";
9093
// PARAMETERS
9194
public static final String PARAMETER_VIEW_FORM_RESPONSE_DETAILS = "view_form_response_details";
95+
public static final String PARAMETER_VIEW_FORM_RESPONSE_DETAILS_FO = "formResponseView";
9296
public static final String PARAMETER_ID_FORM_RESPONSES = "id_form_response";
97+
public static final String PARAMETER_ID_FORM_RESPONSES_FO = "id_response";
98+
public static final String PARAMETER_PAGE_FORM_RESPONSE = "formsResponse";
9399

94100
// FIELDS
95101
protected final FormResponse _formResponse;
@@ -166,12 +172,20 @@ public Collection<InfoMarker> provideMarkerValues( )
166172
}
167173
result.addAll( markers.values( ) );
168174

169-
InfoMarker notifyMarkerUrl = new InfoMarker( MARK_URL_ADMIN_RESPONSE );
170-
UrlItem url = new UrlItem( AppPropertiesService.getProperty( PROPERTY_LUTECE_ADMIN_PROD_URL ) + MultiviewFormResponseDetailsJspBean.CONTROLLER_JSP_NAME_WITH_PATH );
171-
url.addParameter( FormsConstants.PARAMETER_TARGET_VIEW, PARAMETER_VIEW_FORM_RESPONSE_DETAILS );
172-
url.addParameter( PARAMETER_ID_FORM_RESPONSES, _formResponse.getId( ) );
173-
notifyMarkerUrl.setValue( url.getUrl( ) );
174-
result.add( notifyMarkerUrl );
175+
InfoMarker notifyMarkerAdminUrl = new InfoMarker( MARK_URL_ADMIN_RESPONSE );
176+
UrlItem adminUrl = new UrlItem( AppPropertiesService.getProperty( PROPERTY_LUTECE_ADMIN_PROD_URL ) + MultiviewFormResponseDetailsJspBean.CONTROLLER_JSP_NAME_WITH_PATH );
177+
adminUrl.addParameter( FormsConstants.PARAMETER_TARGET_VIEW, PARAMETER_VIEW_FORM_RESPONSE_DETAILS );
178+
adminUrl.addParameter( PARAMETER_ID_FORM_RESPONSES, _formResponse.getId( ) );
179+
notifyMarkerAdminUrl.setValue( adminUrl.getUrl( ) );
180+
result.add( notifyMarkerAdminUrl );
181+
182+
InfoMarker notifyMarkerFOUrl = new InfoMarker( MARK_URL_FO_RESPONSE );
183+
UrlItem url = new UrlItem( AppPathService.getProdUrl( _request ) + AppPathService.getPortalUrl( ) );
184+
url.addParameter( FormsConstants.PARAMETER_PAGE, PARAMETER_PAGE_FORM_RESPONSE );
185+
url.addParameter( FormsConstants.PARAMETER_TARGET_VIEW, PARAMETER_VIEW_FORM_RESPONSE_DETAILS_FO );
186+
url.addParameter( PARAMETER_ID_FORM_RESPONSES_FO, _formResponse.getId( ) );
187+
notifyMarkerFOUrl.setValue( url.getUrl( ) );
188+
result.add( notifyMarkerFOUrl );
175189

176190
InfoMarker creationDateMarker = new InfoMarker( MARK_CREATION_DATE );
177191
creationDateMarker.setValue( _formResponse.getCreation( ).toString( ) );
@@ -203,9 +217,13 @@ public static Collection<InfoMarker> getProviderMarkerDescriptions( Form form )
203217
notifyMarker.setDescription( formQuestion.getTitle( ) );
204218
collectionNotifyMarkers.add( notifyMarker );
205219
}
206-
InfoMarker notifyMarkerURl = new InfoMarker( MARK_URL_ADMIN_RESPONSE );
207-
notifyMarkerURl.setDescription( I18nService.getLocalizedString( MESSAGE_DESCRIPTION, I18nService.getDefaultLocale( ) ) );
208-
collectionNotifyMarkers.add( notifyMarkerURl );
220+
InfoMarker notifyMarkerAdminURl = new InfoMarker( MARK_URL_ADMIN_RESPONSE );
221+
notifyMarkerAdminURl.setDescription( I18nService.getLocalizedString( MESSAGE_DESCRIPTION, I18nService.getDefaultLocale( ) ) );
222+
collectionNotifyMarkers.add( notifyMarkerAdminURl );
223+
224+
InfoMarker notifyMarkerFOURl = new InfoMarker( MARK_URL_FO_RESPONSE );
225+
notifyMarkerFOURl.setDescription( I18nService.getLocalizedString( MESSAGE_FO_DESCRIPTION, I18nService.getDefaultLocale( ) ) );
226+
collectionNotifyMarkers.add( notifyMarkerFOURl );
209227

210228
InfoMarker creationDateMarker = new InfoMarker( MARK_CREATION_DATE );
211229
creationDateMarker.setDescription( I18nService.getLocalizedString( MESSAGE_CREATION_DATE, I18nService.getDefaultLocale( ) ) );

0 commit comments

Comments
 (0)