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