From 24c8b8c3f28e16305980078981ba79449057846c Mon Sep 17 00:00:00 2001 From: lyserbin Date: Tue, 30 Jun 2015 13:39:50 +0200 Subject: [PATCH] Added Google Analytics This time I added an option in the administration menu. If enabled it adds Google Analytics snippet code to all pages except administration's ones. If disabled any additional code will be included in the page. --- cms/data/content.sqlite | Bin 393216 -> 393216 bytes cms/includes/google_analytics.inc.php | 44 ++++++++++++++++++ cms/index.php | 1 + cms/lang/bulgarian.admin.lang.php | 10 ++++ cms/lang/chinese_zh-CN.admin.lang.php | 10 ++++ cms/lang/english.admin.lang.php | 10 ++++ cms/lang/german.admin.lang.php | 10 ++++ cms/lang/polish.admin.lang.php | 10 ++++ cms/lang/russian.admin.lang.php | 10 ++++ cms/lang/spanish.admin.lang.php | 10 ++++ cms/lang/ukrainian.admin.lang.php | 10 ++++ .../admin/subtemplates/admin_index.inc.tpl | 5 ++ .../admin/subtemplates/admin_menu.inc.tpl | 5 ++ .../subtemplates/google_analytics.inc.tpl | 35 ++++++++++++++ cms/templates/default.tpl | 12 +++++ 15 files changed, 182 insertions(+) create mode 100644 cms/includes/google_analytics.inc.php create mode 100644 cms/templates/admin/subtemplates/google_analytics.inc.tpl diff --git a/cms/data/content.sqlite b/cms/data/content.sqlite index a4e2961ff02a949a4ef853cec2cb5240c9b5fb9b..f6d1b988d436091a0838bea05238e54d8ba6ec59 100644 GIT binary patch delta 117 zcmZo@kZ5R-m>|t~Y@&=a>oEr1XY7qBttpIKQI+dMyHA^{f+1HJYez_Yb zeB>|@3uiXwP0!Cy&q<9>%uCFvEXhnRj?YYy3S+k9#}H4>NKMW*XxA)f24a@&n&qt5 FI{+u~E7|}6 delta 59 zcmZo@kZ5R-m>|t~XrhcW>mdf+XIzabttpIKQbeginTransaction(); + $dbr = Database::$content->prepare("UPDATE " . Database::$db_settings['settings_table'] . " SET value=:value WHERE name=:name"); + $dbr->bindValue(':name', 'google_analytics_id', PDO::PARAM_STR); + $dbr->bindParam(':value', $google_analytics_id, PDO::PARAM_STR); + $dbr->execute(); + $dbr->bindValue(':name', 'google_analytics_check', PDO::PARAM_STR); + $dbr->bindParam(':value', $google_analytics_check, PDO::PARAM_STR); + $dbr->execute(); + Database::$content->commit(); + + header('Location: ' . BASE_URL . ADMIN_DIR . 'index.php?mode=google_analytics&saved=true'); + exit; + } + + if (isset($errors)) { + $template->assign('errors',$errors); + if(isset($_POST['google_analytics_id'])) $template->assign('google_analytics_id',htmlspecialchars(stripslashes($_POST['google_analytics_id']))); + if(isset($_POST['google_analytics_check'])) $template->assign('google_analytics_check',intval($_POST['google_analytics_check'])); + } + } else { + $template->assign('google_analytics_id', htmlspecialchars(stripslashes($settings['google_analytics_id']))); + $template->assign('google_analytics_check',intval($settings['google_analytics_check'])); + } + + if (isset($_GET['saved'])) { + $template->assign('saved', true); + } + $template->assign('subtitle', Localization::$lang['google_analytics']); + $template->assign('subtemplate', 'google_analytics.inc.tpl'); +} \ No newline at end of file diff --git a/cms/index.php b/cms/index.php index d878210..21f2761 100644 --- a/cms/index.php +++ b/cms/index.php @@ -115,6 +115,7 @@ try case 'pages': include('./includes/pages.inc.php'); break; case 'galleries': include('./includes/galleries.inc.php'); break; case 'gcb': include('./includes/gcb.inc.php'); break; + case 'google_analytics': include('./includes/google_analytics.inc.php'); break; case 'notes': include('./includes/notes.inc.php'); break; case 'comments': include('./includes/comments.inc.php'); break; case 'filemanager': include('./includes/filemanager.inc.php'); break; diff --git a/cms/lang/bulgarian.admin.lang.php b/cms/lang/bulgarian.admin.lang.php index c3a645f..10b2338 100644 --- a/cms/lang/bulgarian.admin.lang.php +++ b/cms/lang/bulgarian.admin.lang.php @@ -45,6 +45,7 @@ $lang['admin_menu_edit_gcb'] = 'Глобални блокове'; $lang['admin_menu_edit_comments'] = 'Коментари'; $lang['admin_menu_filemanager'] = 'Файл мениджър'; $lang['admin_menu_spam_protection'] = 'Спам защита'; +$lang['admin_menu_ganalytics'] = 'Google Analytics'; $lang['admin_menu_user_administr'] = 'Потребители'; $lang['admin_menu_clear_cache'] = 'Изчистване на кеша'; $lang['admin_menu_edit_userdata'] = 'Смяна на парола'; @@ -474,6 +475,15 @@ $lang['recaptcha_secret_key'] = 'Secret Key'; $lang['error_recaptcha_keys'] = 'You forgot to setup your reCAPTCHA keys!'; $lang['wrong_captcha'] = 'You entered a wrong captcha, try again!'; +# Google Analytics +$lang['google_analytics'] = 'Google Analytics'; +$lang['google_analytics_desc'] = 'Google Analytics is a service offered by Google to help web-masters knowing who is visiting their site.'; +$lang['google_analytics_id'] = 'Tracking ID:'; +$lang['google_analytics_check'] = 'enable Google Analytics (in every page except in administration\'s ones)'; +$lang['google_analytics_submit'] = 'OK - Control them all'; +$lang['google_analytics_saved'] = 'Data saved successfully, 1984 is now.'; +$lang['error_google_analytics_id'] = 'You can\'t enable Google Analytics without entering your personal tracking id!'; + # insert_image $lang['insert_image'] = 'Вмъкване на снимка'; $lang['select_image_title'] = 'Вмъкване на снимка'; diff --git a/cms/lang/chinese_zh-CN.admin.lang.php b/cms/lang/chinese_zh-CN.admin.lang.php index 2b8865e..e2d1499 100644 --- a/cms/lang/chinese_zh-CN.admin.lang.php +++ b/cms/lang/chinese_zh-CN.admin.lang.php @@ -40,6 +40,7 @@ $lang['admin_menu_edit_gcb'] = '全局内容区块'; $lang['admin_menu_edit_comments'] = '评论'; $lang['admin_menu_filemanager'] = '文件管理器'; $lang['admin_menu_spam_protection'] = 'Spam 保护'; +$lang['admin_menu_ganalytics'] = 'Google Analytics'; $lang['admin_menu_user_administr'] = '管理员'; $lang['admin_menu_clear_cache'] = '清除缓存'; $lang['admin_menu_edit_userdata'] = '编辑用户'; @@ -469,6 +470,15 @@ $lang['recaptcha_secret_key'] = 'Secret Key'; $lang['error_recaptcha_keys'] = 'You forgot to setup your reCAPTCHA keys!'; $lang['wrong_captcha'] = 'You entered a wrong captcha, try again!'; +# Google Analytics +$lang['google_analytics'] = 'Google Analytics'; +$lang['google_analytics_desc'] = 'Google Analytics is a service offered by Google to help web-masters knowing who is visiting their site.'; +$lang['google_analytics_id'] = 'Tracking ID:'; +$lang['google_analytics_check'] = 'enable Google Analytics (in every page except in administration\'s ones)'; +$lang['google_analytics_submit'] = 'OK - Control them all'; +$lang['google_analytics_saved'] = 'Data saved successfully, 1984 is now.'; +$lang['error_google_analytics_id'] = 'You can\'t enable Google Analytics without entering your personal tracking id!'; + # insert_image $lang['insert_image'] = '插入图片'; $lang['select_image_title'] = '插入图片'; diff --git a/cms/lang/english.admin.lang.php b/cms/lang/english.admin.lang.php index 66aaa81..d547251 100644 --- a/cms/lang/english.admin.lang.php +++ b/cms/lang/english.admin.lang.php @@ -40,6 +40,7 @@ $lang['admin_menu_edit_gcb'] = 'Global content blocks'; $lang['admin_menu_edit_comments'] = 'Comments'; $lang['admin_menu_filemanager'] = 'Filemanager'; $lang['admin_menu_spam_protection'] = 'Spam protection'; +$lang['admin_menu_ganalytics'] = 'Google Analytics'; $lang['admin_menu_user_administr'] = 'User administration'; $lang['admin_menu_clear_cache'] = 'clear cache'; $lang['admin_menu_edit_userdata'] = 'Edit user data'; @@ -469,6 +470,15 @@ $lang['recaptcha_secret_key'] = 'Secret Key'; $lang['error_recaptcha_keys'] = 'You forgot to setup your reCAPTCHA keys!'; $lang['wrong_captcha'] = 'You entered a wrong captcha, try again!'; +# Google Analytics +$lang['google_analytics'] = 'Google Analytics'; +$lang['google_analytics_desc'] = 'Google Analytics is a service offered by Google to help web-masters knowing who is visiting their site.'; +$lang['google_analytics_id'] = 'Tracking ID:'; +$lang['google_analytics_check'] = 'enable Google Analytics (in every page except in administration\'s ones)'; +$lang['google_analytics_submit'] = 'OK - Control them all'; +$lang['google_analytics_saved'] = 'Data saved successfully, 1984 is now.'; +$lang['error_google_analytics_id'] = 'You can\'t enable Google Analytics without entering your personal tracking id!'; + # insert_image $lang['insert_image'] = 'Insert image'; $lang['select_image_title'] = 'Insert image'; diff --git a/cms/lang/german.admin.lang.php b/cms/lang/german.admin.lang.php index 8af3982..de00ce4 100644 --- a/cms/lang/german.admin.lang.php +++ b/cms/lang/german.admin.lang.php @@ -40,6 +40,7 @@ $lang['admin_menu_edit_gcb'] = 'Globale Inhaltsblöcke'; $lang['admin_menu_edit_comments'] = 'Kommentare'; $lang['admin_menu_filemanager'] = 'Dateimanager'; $lang['admin_menu_spam_protection'] = 'Spamschutz'; +$lang['admin_menu_ganalytics'] = 'Google Analytics'; $lang['admin_menu_user_administr'] = 'Benutzerverwaltung'; $lang['admin_menu_clear_cache'] = 'Chache löschen'; $lang['admin_menu_edit_userdata'] = 'Benitzerdaten bearbeiten'; @@ -469,6 +470,15 @@ $lang['recaptcha_secret_key'] = 'Secret Key'; $lang['error_recaptcha_keys'] = 'You forgot to setup your reCAPTCHA keys!'; $lang['wrong_captcha'] = 'You entered a wrong captcha, try again!'; +# Google Analytics +$lang['google_analytics'] = 'Google Analytics'; +$lang['google_analytics_desc'] = 'Google Analytics is a service offered by Google to help web-masters knowing who is visiting their site.'; +$lang['google_analytics_id'] = 'Tracking ID:'; +$lang['google_analytics_check'] = 'enable Google Analytics (in every page except in administration\'s ones)'; +$lang['google_analytics_submit'] = 'OK - Control them all'; +$lang['google_analytics_saved'] = 'Data saved successfully, 1984 is now.'; +$lang['error_google_analytics_id'] = 'You can\'t enable Google Analytics without entering your personal tracking id!'; + # insert_image $lang['insert_image'] = 'Bild einfügen'; $lang['select_image_title'] = 'Bild einfügen'; diff --git a/cms/lang/polish.admin.lang.php b/cms/lang/polish.admin.lang.php index a8429d7..070fab4 100644 --- a/cms/lang/polish.admin.lang.php +++ b/cms/lang/polish.admin.lang.php @@ -45,6 +45,7 @@ $lang['admin_menu_edit_gcb'] = 'Bloki globalne'; $lang['admin_menu_edit_comments'] = 'Komentarze'; $lang['admin_menu_filemanager'] = 'Menadżer plików'; $lang['admin_menu_spam_protection'] = 'Ochrona przed spamem'; +$lang['admin_menu_ganalytics'] = 'Google Analytics'; $lang['admin_menu_user_administr'] = 'Zarządzanie użytkownikami'; $lang['admin_menu_clear_cache'] = 'wyczysć cache'; $lang['admin_menu_edit_userdata'] = 'Edytuj dane użytkownika'; @@ -474,6 +475,15 @@ $lang['recaptcha_secret_key'] = 'Secret Key'; $lang['error_recaptcha_keys'] = 'You forgot to setup your reCAPTCHA keys!'; $lang['wrong_captcha'] = 'You entered a wrong captcha, try again!'; +# Google Analytics +$lang['google_analytics'] = 'Google Analytics'; +$lang['google_analytics_desc'] = 'Google Analytics is a service offered by Google to help web-masters knowing who is visiting their site.'; +$lang['google_analytics_id'] = 'Tracking ID:'; +$lang['google_analytics_check'] = 'enable Google Analytics (in every page except in administration\'s ones)'; +$lang['google_analytics_submit'] = 'OK - Control them all'; +$lang['google_analytics_saved'] = 'Data saved successfully, 1984 is now.'; +$lang['error_google_analytics_id'] = 'You can\'t enable Google Analytics without entering your personal tracking id!'; + # insert_image $lang['insert_image'] = 'Wstaw obrazek'; $lang['select_image_title'] = 'Wstaw obrazek'; diff --git a/cms/lang/russian.admin.lang.php b/cms/lang/russian.admin.lang.php index 415d0fd..6abd9da 100644 --- a/cms/lang/russian.admin.lang.php +++ b/cms/lang/russian.admin.lang.php @@ -44,6 +44,7 @@ $lang['admin_menu_edit_gcb'] = 'Блоки'; $lang['admin_menu_edit_comments'] = 'Комментарии'; $lang['admin_menu_filemanager'] = 'Файлы'; $lang['admin_menu_spam_protection'] = 'Анти-Спам'; +$lang['admin_menu_ganalytics'] = 'Google Analytics'; $lang['admin_menu_user_administr'] = 'Пользователи'; $lang['admin_menu_clear_cache'] = 'Очистить кэш'; $lang['admin_menu_edit_userdata'] = 'Изменить данные юзера'; @@ -473,6 +474,15 @@ $lang['recaptcha_secret_key'] = 'Secret Key'; $lang['error_recaptcha_keys'] = 'You forgot to setup your reCAPTCHA keys!'; $lang['wrong_captcha'] = 'You entered a wrong captcha, try again!'; +# Google Analytics +$lang['google_analytics'] = 'Google Analytics'; +$lang['google_analytics_desc'] = 'Google Analytics is a service offered by Google to help web-masters knowing who is visiting their site.'; +$lang['google_analytics_id'] = 'Tracking ID:'; +$lang['google_analytics_check'] = 'enable Google Analytics (in every page except in administration\'s ones)'; +$lang['google_analytics_submit'] = 'OK - Control them all'; +$lang['google_analytics_saved'] = 'Data saved successfully, 1984 is now.'; +$lang['error_google_analytics_id'] = 'You can\'t enable Google Analytics without entering your personal tracking id!'; + # insert_image $lang['insert_image'] = 'Вставить изображение'; $lang['select_image_title'] = 'Вставить изображение'; diff --git a/cms/lang/spanish.admin.lang.php b/cms/lang/spanish.admin.lang.php index 8cf1268..1dc86c3 100644 --- a/cms/lang/spanish.admin.lang.php +++ b/cms/lang/spanish.admin.lang.php @@ -42,6 +42,7 @@ $lang['admin_menu_edit_gcb'] = 'Bloques de contenido global'; $lang['admin_menu_edit_comments'] = 'Comentarios'; $lang['admin_menu_filemanager'] = 'Gestor de archivos'; $lang['admin_menu_spam_protection'] = 'Protección contra el spam'; +$lang['admin_menu_ganalytics'] = 'Google Analytics'; $lang['admin_menu_user_administr'] = 'Administración de usuarios'; $lang['admin_menu_clear_cache'] = 'Borrar la caché'; $lang['admin_menu_edit_userdata'] = 'Editar datos de usuario'; @@ -472,6 +473,15 @@ $lang['recaptcha_secret_key'] = 'Secret Key'; $lang['error_recaptcha_keys'] = 'You forgot to setup your reCAPTCHA keys!'; $lang['wrong_captcha'] = 'You entered a wrong captcha, try again!'; +# Google Analytics +$lang['google_analytics'] = 'Google Analytics'; +$lang['google_analytics_desc'] = 'Google Analytics is a service offered by Google to help web-masters knowing who is visiting their site.'; +$lang['google_analytics_id'] = 'Tracking ID:'; +$lang['google_analytics_check'] = 'enable Google Analytics (in every page except in administration\'s ones)'; +$lang['google_analytics_submit'] = 'OK - Control them all'; +$lang['google_analytics_saved'] = 'Data saved successfully, 1984 is now.'; +$lang['error_google_analytics_id'] = 'You can\'t enable Google Analytics without entering your personal tracking id!'; + # insert_image $lang['insert_image'] = 'Insertar una imagen'; $lang['select_image_title'] = 'Insertar una imagen'; diff --git a/cms/lang/ukrainian.admin.lang.php b/cms/lang/ukrainian.admin.lang.php index 6d3551e..78b8a65 100644 --- a/cms/lang/ukrainian.admin.lang.php +++ b/cms/lang/ukrainian.admin.lang.php @@ -42,6 +42,7 @@ $lang['admin_menu_edit_gcb'] = 'Блоки'; $lang['admin_menu_edit_comments'] = 'Комментарі'; $lang['admin_menu_filemanager'] = 'Файли'; $lang['admin_menu_spam_protection'] = 'Анти-Спам'; +$lang['admin_menu_ganalytics'] = 'Google Analytics'; $lang['admin_menu_user_administr'] = 'Користувачі'; $lang['admin_menu_clear_cache'] = 'Очистити кеш'; $lang['admin_menu_edit_userdata'] = 'Змінити данні користувача'; @@ -471,6 +472,15 @@ $lang['recaptcha_secret_key'] = 'Secret Key'; $lang['error_recaptcha_keys'] = 'You forgot to setup your reCAPTCHA keys!'; $lang['wrong_captcha'] = 'You entered a wrong captcha, try again!'; +# Google Analytics +$lang['google_analytics'] = 'Google Analytics'; +$lang['google_analytics_desc'] = 'Google Analytics is a service offered by Google to help web-masters knowing who is visiting their site.'; +$lang['google_analytics_id'] = 'Tracking ID:'; +$lang['google_analytics_check'] = 'enable Google Analytics (in every page except in administration\'s ones)'; +$lang['google_analytics_submit'] = 'OK - Control them all'; +$lang['google_analytics_saved'] = 'Data saved successfully, 1984 is now.'; +$lang['error_google_analytics_id'] = 'You can\'t enable Google Analytics without entering your personal tracking id!'; + # insert_image $lang['insert_image'] = 'Додати зображення'; $lang['select_image_title'] = 'Додати зображення'; diff --git a/cms/templates/admin/subtemplates/admin_index.inc.tpl b/cms/templates/admin/subtemplates/admin_index.inc.tpl index 1a4725e..313c477 100644 --- a/cms/templates/admin/subtemplates/admin_index.inc.tpl +++ b/cms/templates/admin/subtemplates/admin_index.inc.tpl @@ -33,6 +33,11 @@
  • + +
  • +
  • +
  • diff --git a/cms/templates/admin/subtemplates/admin_menu.inc.tpl b/cms/templates/admin/subtemplates/admin_menu.inc.tpl index 643466a..feee85f 100644 --- a/cms/templates/admin/subtemplates/admin_menu.inc.tpl +++ b/cms/templates/admin/subtemplates/admin_menu.inc.tpl @@ -50,6 +50,11 @@
  • + +
  • +
  • +
  • diff --git a/cms/templates/admin/subtemplates/google_analytics.inc.tpl b/cms/templates/admin/subtemplates/google_analytics.inc.tpl new file mode 100644 index 0000000..00d3537 --- /dev/null +++ b/cms/templates/admin/subtemplates/google_analytics.inc.tpl @@ -0,0 +1,35 @@ +

    + + + + +
    + + +
    + + +
    +
    + + + +
    + + +
    + +
    +
    +
    +
    +
    + + +
    +
    diff --git a/cms/templates/default.tpl b/cms/templates/default.tpl index c2e1dcf..f5d35e4 100644 --- a/cms/templates/default.tpl +++ b/cms/templates/default.tpl @@ -111,6 +111,18 @@ + + +