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.appointment.modules.resource.web;
35
36 import fr.paris.lutece.plugins.appointment.service.AppointmentPlugin;
37 import fr.paris.lutece.plugins.resource.business.IResource;
38 import fr.paris.lutece.plugins.resource.service.ResourceService;
39 import fr.paris.lutece.portal.business.user.AdminUser;
40 import fr.paris.lutece.portal.service.admin.AdminUserService;
41 import fr.paris.lutece.portal.service.dashboard.DashboardComponent;
42 import fr.paris.lutece.portal.service.plugin.Plugin;
43 import fr.paris.lutece.portal.service.plugin.PluginService;
44 import fr.paris.lutece.portal.service.template.AppTemplateService;
45 import fr.paris.lutece.util.html.HtmlTemplate;
46
47 import java.util.HashMap;
48 import java.util.Map;
49
50 import javax.servlet.http.HttpServletRequest;
51
52
53
54
55 public class AppointmentUserCalendarDashboardComponent extends DashboardComponent
56 {
57
58 private static final String MARK_CALENDAR = "calendar";
59 private static final String MARK_ICON = "icone";
60
61
62 private static final String TEMPLATE_DASHBOARD = "/admin/plugins/appointment/modules/resource/user_calendar_dashboard.html";
63
64
65
66
67 @Override
68 public String getDashboardData( AdminUser user, HttpServletRequest request )
69 {
70 IResource resource = ResourceService.getInstance( ).getResource( Integer.toString( user.getUserId( ) ), AdminUser.RESOURCE_TYPE );
71
72 Plugin plugin = PluginService.getPlugin( AppointmentPlugin.PLUGIN_NAME );
73
74 Map<String, Object> model = new HashMap<String, Object>( );
75 model.put( MARK_CALENDAR, AppointmentResourceJspBean.getResourceCalendar( request, resource, 0, user.getLocale( ) ) );
76
77 model.put( MARK_ICON, plugin.getIconUrl( ) );
78
79 HtmlTemplate template = AppTemplateService.getTemplate( TEMPLATE_DASHBOARD, AdminUserService.getLocale( request ), model );
80
81 return template.getHtml( );
82 }
83 }