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.includes;
35
36 import fr.paris.lutece.portal.service.content.PageData;
37 import fr.paris.lutece.portal.service.includes.PageInclude;
38 import fr.paris.lutece.portal.service.template.AppTemplateService;
39 import fr.paris.lutece.portal.service.util.AppPropertiesService;
40 import fr.paris.lutece.util.html.HtmlTemplate;
41
42 import java.util.HashMap;
43 import java.util.Map;
44
45 import javax.servlet.http.HttpServletRequest;
46
47
48
49
50 public class StatisticsInclude implements PageInclude
51 {
52 private static final String PROPERTY_STATISTICAL_SITE_ID = "lutece.statistical.site.id";
53 private static final String PROPERTY_STATISTICAL_INCLUDE_ENABLE = "lutece.statistical.include.enable";
54 private static final String PROPERTY_STATISTICAL_INCLUDE_TEMPLATE = "lutece.statistical.include.template";
55 private static final String PROPERTY_STATISTICAL_INCLUDE_HEAD_TEMPLATE = "lutece.statistical.include.template.head";
56 private static final String PROPERTY_STATISTICAL_SERVER_URL = "lutece.statistical.server.url";
57 private static final String MARK_STATISTICAL_INCLUDE = "statistical_include";
58 private static final String MARK_STATISTICAL_INCLUDE_HEAD = "statistical_include_head";
59 private static final String MARK_STATISTICAL_SITE_ID = "statistical_site_id";
60 private static final String MARK_STATISTICAL_SERVER_URL = "statistical_server_url";
61
62
63
64
65
66
67
68
69
70
71
72
73
74 public void fillTemplate( Map<String, Object> rootModel, PageData data, int nMode, HttpServletRequest request )
75 {
76 String strStatisticalIncludeHead;
77 String strStatisticalInclude;
78
79 if ( request != null )
80 {
81 String strStatisticalSiteId = AppPropertiesService.getProperty( PROPERTY_STATISTICAL_SITE_ID, "1" );
82 String strStatisticalIncludeEnable = AppPropertiesService.getProperty( PROPERTY_STATISTICAL_INCLUDE_ENABLE );
83 String strStatisticalServerUrl = AppPropertiesService.getProperty( PROPERTY_STATISTICAL_SERVER_URL );
84
85 if ( ( strStatisticalIncludeEnable != null ) && ( strStatisticalIncludeEnable.equalsIgnoreCase( "true" ) ) )
86 {
87 String strStatisticalIncludeTemplateHead = AppPropertiesService.getProperty( PROPERTY_STATISTICAL_INCLUDE_HEAD_TEMPLATE );
88
89 Map<String, String> model = new HashMap<>( );
90 model.put( MARK_STATISTICAL_SITE_ID, strStatisticalSiteId );
91 model.put( MARK_STATISTICAL_SERVER_URL, strStatisticalServerUrl );
92
93 HtmlTemplate tHead = AppTemplateService.getTemplate( strStatisticalIncludeTemplateHead, request.getLocale( ), model );
94 strStatisticalIncludeHead = tHead.getHtml( );
95
96 String strStatisticalIncludeTemplate = AppPropertiesService.getProperty( PROPERTY_STATISTICAL_INCLUDE_TEMPLATE );
97 HtmlTemplate t = AppTemplateService.getTemplate( strStatisticalIncludeTemplate, request.getLocale( ), model );
98 strStatisticalInclude = t.getHtml( );
99 }
100 else
101 {
102
103 strStatisticalIncludeHead = "";
104 strStatisticalInclude = "";
105 }
106 }
107 else
108 {
109
110 strStatisticalIncludeHead = "";
111 strStatisticalInclude = "";
112 }
113
114 rootModel.put( MARK_STATISTICAL_INCLUDE_HEAD, strStatisticalIncludeHead );
115 rootModel.put( MARK_STATISTICAL_INCLUDE, strStatisticalInclude );
116 }
117 }