Add a third piwik var in markers.
[infos-pratiques:etalage.git] / etalage / templates / site.mako
1 ## -*- coding: utf-8 -*-
2
3
4 ## Etalage -- Open Data POIs portal
5 ## By: Emmanuel Raviart <eraviart@easter-eggs.com>
6 ##
7 ## Copyright (C) 2011, 2012 Easter-eggs
8 ## http://gitorious.org/infos-pratiques/etalage
9 ##
10 ## This file is part of Etalage.
11 ##
12 ## Etalage is free software; you can redistribute it and/or modify
13 ## it under the terms of the GNU Affero General Public License as
14 ## published by the Free Software Foundation, either version 3 of the
15 ## License, or (at your option) any later version.
16 ##
17 ## Etalage is distributed in the hope that it will be useful,
18 ## but WITHOUT ANY WARRANTY; without even the implied warranty of
19 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
20 ## GNU Affero General Public License for more details.
21 ##
22 ## You should have received a copy of the GNU Affero General Public License
23 ## along with this program.  If not, see <http://www.gnu.org/licenses/>.
24
25
26 <%!
27 from etalage import conf
28 %>
29
30
31 <%def name="body_content()" filter="trim">
32     % if ctx.container_base_url is None or ctx.gadget_id is None:
33     <%self:topbar/>
34     <%self:site_header/>
35     % endif
36     <div class="container-fluid"><div class="row-fluid">
37         <%self:container_content/>
38         <%self:footer/>
39     </div></div>
40 </%def>
41
42
43 <%def name="container_content()" filter="trim">
44 </%def>
45
46
47 <%def name="css()" filter="trim">
48     <link rel="stylesheet" href="${conf['bootstrap.css']}">
49     <link rel="stylesheet" href="${conf['bootstrap-responsive.css']}">
50     <link rel="stylesheet" href="${conf['jquery-ui.css']}">
51     <link rel="stylesheet" href="/css/site.css">
52     % if ctx.container_base_url is not None and ctx.gadget_id is not None:
53     <link rel="stylesheet" href="/css/gadget.css">
54     % else:
55     <link rel="stylesheet" href="/css/standalone.css">
56     <link rel="stylesheet" href="/css/responsive.css">
57     % endif
58     % if getattr(ctx, 'custom_css_url', None):
59     <link rel="stylesheet" href="${ctx.custom_css_url}">
60     % endif
61 </%def>
62
63 <%def name="feeds()" filter="trim">
64     <link rel="alternate" type="application/atom+xml" href="/feed">
65 </%def>
66
67 <%def name="footer()" filter="trim">
68         <footer class="footer">
69             <%self:footer_content/>
70         </footer>
71 </%def>
72
73
74 <%def name="footer_content()" filter="trim">
75             <%self:footer_actions/>
76             <%self:footer_service/>
77             <p>
78                 <%self:footer_data_p_content/>
79             </p>
80             <p>
81                 Logiciel :
82                 <a href="http://gitorious.org/infos-pratiques/etalage" rel="external">Etalage</a>
83                 &mdash;
84                 <span>Copyright © 2011, 2012, 2013 <a href="http://www.easter-eggs.com/" rel="external"
85                         title="Easter-eggs, société de services en logiciels libres">Easter-eggs</a></span>
86                 &mdash;
87                 Licence libre
88                 <a href="http://www.gnu.org/licenses/agpl.html" rel="external">${_(
89                     'GNU Affero General Public License')}</a>
90             </p>
91 </%def>
92
93
94 <%def name="footer_actions()" filter="trim">
95 </%def>
96
97
98 <%def name="footer_data_p_content()" filter="trim">
99                 Page réalisée en <a href="http://www.comarquage.fr/" rel="external"
100                         title="Comarquage.fr">co-marquage</a>
101                 &mdash;
102                 Données :
103                 <a href="http://www.data.gouv.fr/Licence-Ouverte-Open-Licence" rel="external">Licence ouverte</a>
104 </%def>
105
106
107 <%def name="footer_service()" filter="trim">
108 </%def>
109
110
111 <%def name="links()" filter="trim">
112 </%def>
113
114
115 <%def name="metas()" filter="trim">
116     <meta charset="utf-8">
117     <meta name="viewport" content="width=device-width, initial-scale=1.0">
118 </%def>
119
120
121 <%def name="scripts()" filter="trim">
122 <!--[if lt IE 9]>
123     <script src="//html5shim.googlecode.com/svn/trunk/html5.js"></script>
124 <![endif]-->
125     <script src="${conf['jquery.js']}"></script>
126     <script src="${conf['jquery-ui.js']}"></script>
127     <script src="${conf['bootstrap.js']}"></script>
128     % if ctx.container_base_url is not None and ctx.gadget_id is not None:
129     <script src="${conf['easyxdm.js']}"></script>
130 <!--[if lt IE 8]>
131     <script src="${conf['json2.js']}"></script>
132 <![endif]-->
133     <script>
134 var etalage = etalage || {};
135 if (!etalage.easyXDM) {
136     etalage.easyXDM = easyXDM.noConflict("etalage");
137 }
138     </script>
139     <script src="/js/gadget.js"></script>
140     <script>
141 var swfUrl = ${conf['easyxdm.swf'] | n, js};
142 if (swfUrl.search(/\/\//) === 0) {
143     swfUrl = document.location.protocol + swfUrl;
144 }
145 etalage.rpc = new etalage.easyXDM.Rpc({
146     swf: swfUrl
147 },
148 {
149     remote: {
150         adjustHeight: {},
151         requestNavigateTo: {}
152     }
153 });
154     </script>
155     % endif
156 </%def>
157
158
159 <%def name="scripts_domready()" filter="trim">
160     <script>
161 $(function () {
162     <%self:scripts_domready_content/>
163 });
164     </script>
165 </%def>
166
167
168 <%def name="scripts_domready_content()" filter="trim">
169     % if ctx.container_base_url is not None and ctx.gadget_id is not None:
170     initGadget();
171     % endif
172 </%def>
173
174
175 <%def name="site_header()" filter="trim">
176 </%def>
177
178
179 <%def name="title_content()" filter="trim">
180 Étalage - Comarquage.fr
181 </%def>
182
183
184 <%def name="topbar()" filter="trim">
185     <div class="navbar navbar-inverse navbar-fixed-top">
186         <div class="navbar-inner">
187             <div class="container-fluid">
188                 <a class="brand" href="${conf['brand_url']}">${conf['brand_name']}</a>
189                 <ul class="nav">
190                     <li><a href="http://petitpois.comarquage.fr/">Annuaire</a></li>
191                     <li><a href="http://cosmetic3.comarquage.fr/">Droits et démarches</a></li>
192                 </ul>
193             </div>
194         </div>
195     </div>
196 </%def>
197
198
199 <%def name="trackers()" filter="trim">
200     % if conf['markers.piwik.id'] is not None:
201     <!-- Piwik -->
202     <script type="text/javascript">
203 var pkBaseURL = (("https:" == document.location.protocol) ? ${conf['markers.piwik.ssl_host'] | n, js} : ${conf['markers.piwik.host'] | n, js});
204 document.write(unescape("%3Cscript src='" + pkBaseURL + "piwik.js' type='text/javascript'%3E%3C/script%3E"));
205     </script><script type="text/javascript">
206 try {
207     var piwikTracker = Piwik.getTracker(pkBaseURL + "piwik.php", ${conf['markers.piwik.id']});
208         % if ctx.container_base_url is not None:
209     piwikTracker.setCustomVariable(2, "container_base_url", ${ctx.container_base_url | n, js}, "visit");
210     piwikTracker.setCustomVariable(3, "gadget_id", ${ctx.gadget_id | n, js}, "visit");
211     piwikTracker.setCustomVariable(4, "gadget_id_and_container_base_url", ${
212         u'{}@{}'.format(ctx.gadget_id, ctx.container_base_url) | n, js}, "visit");
213         % endif
214     piwikTracker.trackPageView();
215     piwikTracker.enableLinkTracking();
216 } catch( err ) {}
217     </script><noscript><p><img src="${conf['markers.piwik.host']}/piwik.php?idsite=${conf['markers.piwik.id']}" style="border:0" alt="" /></p></noscript>
218     <!-- End Piwik Tracking Code -->
219     % endif
220 </%def>
221
222
223 <!DOCTYPE html>
224 <html lang="${ctx.lang[0][:2]}">
225 <head>
226     <%self:metas/>
227     <title>${self.title_content()}</title>
228     <%self:links/>
229     <%self:feeds/>
230     <%self:css/>
231     <%self:scripts/>
232     <%self:scripts_domready/>
233 </head>
234 <body>
235     <%self:body_content/>
236     <%self:trackers/>
237 </body>
238 </html>
239