From c5a50a7cadb7842f3f962bb96befd80eab40dae0 Mon Sep 17 00:00:00 2001
From: Pierre Rudloff <contact@rudloff.pro>
Date: Thu, 22 Dec 2016 16:14:22 +0100
Subject: [PATCH] New tracking_code setting that inserts HTML code in the
 footer of every page

---
 app/inc/config.template.php | 1 +
 app/inc/smarty.php          | 3 +++
 tpl/page.tpl                | 3 +++
 3 files changed, 7 insertions(+)

diff --git a/app/inc/config.template.php b/app/inc/config.template.php
index 71bb8841..0d90e303 100644
--- a/app/inc/config.template.php
+++ b/app/inc/config.template.php
@@ -85,6 +85,7 @@ const TIME_EDIT_LINK_EMAIL = 60;
 $config = [
     /* general config */
     'use_smtp' => true,                     // use email for polls creation/modification/responses notification
+    'tracking_code' => '',                  // add HTML code to every page, useful for tools like Piwik
     /* home */
     'show_what_is_that' => true,            // display "how to use" section
     'show_the_software' => true,            // display technical information about the software
diff --git a/app/inc/smarty.php b/app/inc/smarty.php
index 2e4737c6..41024a7f 100644
--- a/app/inc/smarty.php
+++ b/app/inc/smarty.php
@@ -33,6 +33,9 @@ $smarty->assign('use_nav_js', strstr($_SERVER['SERVER_NAME'], 'framadate.org'));
 $smarty->assign('locale', $locale);
 $smarty->assign('langs', $ALLOWED_LANGUAGES);
 $smarty->assign('date_format', $date_format);
+if (isset($config['tracking_code'])) {
+    $smarty->assign('tracking_code', $config['tracking_code']);
+}
 
 // Dev Mode
 if (isset($_SERVER['FRAMADATE_DEVMODE']) && $_SERVER['FRAMADATE_DEVMODE']) {
diff --git a/tpl/page.tpl b/tpl/page.tpl
index 16339576..42717307 100644
--- a/tpl/page.tpl
+++ b/tpl/page.tpl
@@ -37,5 +37,8 @@
 
 </main>
 </div> <!-- .container -->
+{if isset($tracking_code)}
+    {$tracking_code}
+{/if}
 </body>
 </html>
-- 
GitLab