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.forms.service.entrytype;
35
36 import fr.paris.lutece.plugins.asynchronousupload.service.IAsyncUploadHandler;
37 import fr.paris.lutece.plugins.genericattributes.business.Entry;
38 import fr.paris.lutece.plugins.genericattributes.service.entrytype.AbstractEntryTypeCamera;
39 import fr.paris.lutece.util.url.UrlItem;
40
41 public class EntryTypeCamera extends AbstractEntryTypeCamera
42 {
43 private static final String JSP_DOWNLOAD_FILE = "jsp/admin/plugins/forms/DoDownloadFile.jsp";
44 private static final String TEMPLATE_CREATE = "admin/plugins/forms/entries/create_entry_type_camera.html";
45 private static final String TEMPLATE_MODIFY = "admin/plugins/forms/entries/modify_entry_type_camera.html";
46 private static final String TEMPLATE_HTML_CODE = "skin/plugins/forms/entries/fill_entry_type_camera.html";
47 private static final String TEMPLATE_READONLY_BACKOFFICE = "admin/plugins/forms/entries/readonly_entry_type_camera.html";
48 private static final String TEMPLATE_READONLY_FRONTOFFICE = "skin/plugins/forms/entries/readonly_entry_type_camera.html";
49
50 @Override
51 public String getTemplateCreate( Entry entry, boolean bDisplayFront )
52 {
53 return TEMPLATE_CREATE;
54 }
55
56 @Override
57 public String getTemplateModify( Entry entry, boolean bDisplayFront )
58 {
59 return TEMPLATE_MODIFY;
60 }
61
62 @Override
63 public String getUrlDownloadFile( int nResponseId, String strBaseUrl )
64 {
65 UrlItem url = new UrlItem( strBaseUrl + JSP_DOWNLOAD_FILE );
66 url.addParameter( PARAMETER_ID_RESPONSE, nResponseId );
67
68 return url.getUrl( );
69 }
70
71 @Override
72 protected boolean checkForImages( )
73 {
74 return true;
75 }
76
77 @Override
78 public String getTemplateHtmlForm( Entry entry, boolean bDisplayFront )
79 {
80 return TEMPLATE_HTML_CODE;
81 }
82
83 @Override
84 public IAsyncUploadHandler getAsynchronousUploadHandler( )
85 {
86 return null;
87 }
88
89 @Override
90 public String getTemplateEntryReadOnly( boolean bDisplayFront )
91 {
92 if ( bDisplayFront )
93 {
94 return TEMPLATE_READONLY_FRONTOFFICE;
95 }
96
97 return TEMPLATE_READONLY_BACKOFFICE;
98 }
99 }