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.portal.web.editor;
35
36 import fr.paris.lutece.portal.business.user.AdminUser;
37 import fr.paris.lutece.portal.service.admin.AdminUserService;
38 import fr.paris.lutece.portal.service.dashboard.admin.AdminDashboardComponent;
39 import fr.paris.lutece.portal.service.editor.RichTextEditorService;
40 import fr.paris.lutece.portal.service.security.SecurityTokenService;
41 import fr.paris.lutece.portal.service.template.AppTemplateService;
42 import fr.paris.lutece.util.html.HtmlTemplate;
43 import java.util.HashMap;
44 import java.util.Map;
45 import javax.servlet.http.HttpServletRequest;
46
47
48
49
50 public class EditorAdminDashboardComponent extends AdminDashboardComponent
51 {
52 private static final String MARK_LIST_EDITORS_BACK_OFFICE = "listEditorsBackOffice";
53 private static final String MARK_LIST_EDITORS_FRONT_OFFICE = "listEditorsFrontOffice";
54 private static final String MARK_CURRENT_EDITOR_BACK_OFFICE = "current_editor_back_office";
55 private static final String MARK_CURRENT_EDITOR_FRONT_OFFICE = "current_editor_front_office";
56 private static final String TEMPLATE_EDITOR_CHOICE_PANEL = "admin/dashboard/admin/editor_dashboard.html";
57
58
59
60
61 @Override
62 public String getDashboardData( AdminUser user, HttpServletRequest request )
63 {
64 Map<String, Object> model = new HashMap<>( );
65 model.put( MARK_LIST_EDITORS_BACK_OFFICE, RichTextEditorService.getListEditorsForBackOffice( AdminUserService.getLocale( request ) ) );
66 model.put( MARK_CURRENT_EDITOR_BACK_OFFICE, RichTextEditorService.getBackOfficeDefaultEditor( ) );
67
68 model.put( MARK_LIST_EDITORS_FRONT_OFFICE, RichTextEditorService.getListEditorsForFrontOffice( AdminUserService.getLocale( request ) ) );
69 model.put( MARK_CURRENT_EDITOR_FRONT_OFFICE, RichTextEditorService.getFrontOfficeDefaultEditor( ) );
70
71 model.put( SecurityTokenService.MARK_TOKEN, SecurityTokenService.getInstance( ).getToken( request, TEMPLATE_EDITOR_CHOICE_PANEL ) );
72
73 HtmlTemplate template = AppTemplateService.getTemplate( TEMPLATE_EDITOR_CHOICE_PANEL, user.getLocale( ), model );
74
75 return template.getHtml( );
76
77 }
78 }