66
66
import fr .paris .lutece .portal .service .file .IFileStoreServiceProvider ;
67
67
import fr .paris .lutece .portal .service .i18n .I18nService ;
68
68
import fr .paris .lutece .portal .service .util .AppLogService ;
69
+ import fr .paris .lutece .portal .service .util .AppPathService ;
69
70
import fr .paris .lutece .portal .service .util .AppPropertiesService ;
70
71
import fr .paris .lutece .util .url .UrlItem ;
71
72
72
73
public abstract class GenericFormsProvider implements IProvider
73
74
{
74
75
// 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" ;
76
78
private static final String MESSAGE_CREATION_DATE = "forms.marker.provider.url.detail.reponse.creation_date" ;
77
79
private static final String MESSAGE_UPDATE_DATE = "forms.marker.provider.url.detail.reponse.update_date" ;
78
80
private static final String MESSAGE_STATUS = "forms.marker.provider.url.detail.reponse.status" ;
@@ -83,13 +85,17 @@ public abstract class GenericFormsProvider implements IProvider
83
85
// MARKS
84
86
private static final String MARK_POSITION = "position_" ;
85
87
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" ;
86
89
private static final String MARK_CREATION_DATE = "creation_date" ;
87
90
private static final String MARK_UPDATE_DATE = "update_date" ;
88
91
private static final String MARK_STATUS = "status" ;
89
92
private static final String MARK_STATUS_UPDATE_DATE = "update_date_status" ;
90
93
// PARAMETERS
91
94
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" ;
92
96
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" ;
93
99
94
100
// FIELDS
95
101
protected final FormResponse _formResponse ;
@@ -166,12 +172,20 @@ public Collection<InfoMarker> provideMarkerValues( )
166
172
}
167
173
result .addAll ( markers .values ( ) );
168
174
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 );
175
189
176
190
InfoMarker creationDateMarker = new InfoMarker ( MARK_CREATION_DATE );
177
191
creationDateMarker .setValue ( _formResponse .getCreation ( ).toString ( ) );
@@ -203,9 +217,13 @@ public static Collection<InfoMarker> getProviderMarkerDescriptions( Form form )
203
217
notifyMarker .setDescription ( formQuestion .getTitle ( ) );
204
218
collectionNotifyMarkers .add ( notifyMarker );
205
219
}
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 );
209
227
210
228
InfoMarker creationDateMarker = new InfoMarker ( MARK_CREATION_DATE );
211
229
creationDateMarker .setDescription ( I18nService .getLocalizedString ( MESSAGE_CREATION_DATE , I18nService .getDefaultLocale ( ) ) );
0 commit comments