1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 package fr.paris.lutece.plugins.directories.service.entrytype;
35
36 import fr.paris.lutece.plugins.directories.util.DirectoriesConstants;
37 import fr.paris.lutece.plugins.genericattributes.business.Entry;
38 import fr.paris.lutece.plugins.genericattributes.service.entrytype.AbstractEntryTypeSelect;
39 import fr.paris.lutece.plugins.genericattributes.business.Field;
40 import fr.paris.lutece.plugins.genericattributes.business.FieldHome;
41 import fr.paris.lutece.plugins.genericattributes.business.GenericAttributeError;
42 import fr.paris.lutece.plugins.genericattributes.business.MandatoryError;
43 import fr.paris.lutece.plugins.genericattributes.business.Response;
44 import fr.paris.lutece.plugins.genericattributes.util.GenericAttributesUtils;
45 import fr.paris.lutece.portal.service.i18n.I18nService;
46 import fr.paris.lutece.portal.service.message.AdminMessage;
47 import fr.paris.lutece.portal.service.message.AdminMessageService;
48
49 import org.apache.commons.lang.StringUtils;
50
51 import java.util.List;
52 import java.util.Locale;
53
54 import javax.servlet.http.HttpServletRequest;
55
56
57
58
59
60
61
62
63 public final class EntryTypeSelect extends AbstractEntryTypeSelect
64 {
65 private static final String TEMPLATE_CREATE = "admin/plugins/directories/entries/create_entry_type_select.html";
66 private static final String TEMPLATE_HTML_CODE_ADMIN = "admin/plugins/directories/entries/fill_entry_type_select.html";
67 private static final String TEMPLATE_MODIFY = "admin/plugins/directories/entries/modify_entry_type_select.html";
68 private static final String TEMPLATE_HTML_CODE = "skin/plugins/directories/entries/fill_entry_type_select.html";
69 private static final String TEMPLATE_READONLY_FRONTOFFICE = "skin/plugins/directories/entries/readonly_entry_type_select.html";
70 private static final String TEMPLATE_READONLY_BACKOFFICE = "admin/plugins/directories/entries/readonly_entry_type_select.html";
71
72
73
74
75 @Override
76 public String getTemplateModify( Entry entry, boolean bDisplayFront )
77 {
78 return TEMPLATE_MODIFY;
79 }
80
81
82
83
84 @Override
85 public String getTemplateCreate( Entry entry, boolean bDisplayFront )
86 {
87 return TEMPLATE_CREATE;
88 }
89
90
91
92
93 @Override
94 public String getTemplateHtmlForm( Entry entry, boolean bDisplayFront )
95 {
96 return bDisplayFront ? TEMPLATE_HTML_CODE : TEMPLATE_HTML_CODE_ADMIN;
97 }
98
99
100
101
102 @Override
103 public String getTemplateEntryReadOnly( boolean bDisplayFront )
104 {
105 if ( bDisplayFront )
106 {
107 return TEMPLATE_READONLY_FRONTOFFICE;
108 }
109
110 return TEMPLATE_READONLY_BACKOFFICE;
111 }
112
113
114
115
116 @Override
117 public String getResponseValueForRecap( Entry entry, HttpServletRequest request, Response response, Locale locale )
118 {
119 if ( response.getField( ) != null )
120 {
121 if ( response.getField( ).getTitle( ) == null )
122 {
123 Field field = FieldHome.findByPrimaryKey( response.getField( ).getIdField( ) );
124
125 if ( field != null )
126 {
127 response.setField( field );
128 }
129 }
130
131 return response.getField( ).getTitle( );
132 }
133
134 return response.getToStringValueResponse( );
135 }
136
137 }