Browse Source

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.
pull/33/head
lyserbin 10 years ago
parent
commit
24c8b8c3f2
15 changed files with 182 additions and 0 deletions
  1. BIN
      cms/data/content.sqlite
  2. +44
    -0
      cms/includes/google_analytics.inc.php
  3. +1
    -0
      cms/index.php
  4. +10
    -0
      cms/lang/bulgarian.admin.lang.php
  5. +10
    -0
      cms/lang/chinese_zh-CN.admin.lang.php
  6. +10
    -0
      cms/lang/english.admin.lang.php
  7. +10
    -0
      cms/lang/german.admin.lang.php
  8. +10
    -0
      cms/lang/polish.admin.lang.php
  9. +10
    -0
      cms/lang/russian.admin.lang.php
  10. +10
    -0
      cms/lang/spanish.admin.lang.php
  11. +10
    -0
      cms/lang/ukrainian.admin.lang.php
  12. +5
    -0
      cms/templates/admin/subtemplates/admin_index.inc.tpl
  13. +5
    -0
      cms/templates/admin/subtemplates/admin_menu.inc.tpl
  14. +35
    -0
      cms/templates/admin/subtemplates/google_analytics.inc.tpl
  15. +12
    -0
      cms/templates/default.tpl

BIN
cms/data/content.sqlite View File


+ 44
- 0
cms/includes/google_analytics.inc.php View File

@ -0,0 +1,44 @@
<?php
if (!defined('IN_INDEX'))
exit;
if (isset($_SESSION[$settings['session_prefix'] . 'user_id']) && $_SESSION[$settings['session_prefix'] . 'user_type'] == 1) {
if (isset($_POST['google_analytics_submit'])) {
$google_analytics_id = !empty($_POST['google_analytics_id']) ? $_POST['google_analytics_id'] : '';
$google_analytics_check = isset($_POST['google_analytics_check']) ? 1 : 0;
if ($google_analytics_check && empty($google_analytics_id))
$errors[] = 'error_google_analytics_id';
if (empty($errors)) {
Database::$content->beginTransaction();
$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');
}

+ 1
- 0
cms/index.php View File

@ -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;


+ 10
- 0
cms/lang/bulgarian.admin.lang.php View File

@ -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 <small><em>(in every page except in administration\'s ones)</em></small>';
$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'] = 'Вмъкване на снимка';


+ 10
- 0
cms/lang/chinese_zh-CN.admin.lang.php View File

@ -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 <small><em>(in every page except in administration\'s ones)</em></small>';
$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'] = '插入图片';


+ 10
- 0
cms/lang/english.admin.lang.php View File

@ -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 <small><em>(in every page except in administration\'s ones)</em></small>';
$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';


+ 10
- 0
cms/lang/german.admin.lang.php View File

@ -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 <small><em>(in every page except in administration\'s ones)</em></small>';
$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';


+ 10
- 0
cms/lang/polish.admin.lang.php View File

@ -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 <small><em>(in every page except in administration\'s ones)</em></small>';
$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';


+ 10
- 0
cms/lang/russian.admin.lang.php View File

@ -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 <small><em>(in every page except in administration\'s ones)</em></small>';
$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'] = 'Вставить изображение';


+ 10
- 0
cms/lang/spanish.admin.lang.php View File

@ -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 <small><em>(in every page except in administration\'s ones)</em></small>';
$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';


+ 10
- 0
cms/lang/ukrainian.admin.lang.php View File

@ -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 <small><em>(in every page except in administration\'s ones)</em></small>';
$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'] = 'Додати зображення';


+ 5
- 0
cms/templates/admin/subtemplates/admin_index.inc.tpl View File

@ -33,6 +33,11 @@
<li><a href="<?php echo BASE_URL; ?>cms/index.php?mode=spam_protection"><span
class="glyphicon glyphicon-ban-circle"></span> <?php echo $lang['admin_menu_spam_protection']; ?></a>
</li><?php endif; ?>
<?php if ($user_type == 1): ?>
<li><a href="<?php echo BASE_URL; ?>cms/index.php?mode=google_analytics"><span
class="glyphicon glyphicon-stats"></span> <?php echo $lang['admin_menu_ganalytics']; ?></a>
</li>
<?php endif; ?>
<li><a href="<?php echo BASE_URL; ?>cms/index.php?mode=users"><span
class="glyphicon glyphicon-user"></span> <?php if ($user_type == 1) echo $lang['admin_menu_user_administr']; else echo $lang['admin_menu_edit_userdata']; ?>
</a></li>


+ 5
- 0
cms/templates/admin/subtemplates/admin_menu.inc.tpl View File

@ -50,6 +50,11 @@
<li><a href="<?php echo BASE_URL; ?>cms/index.php?mode=spam_protection"><span
class="glyphicon glyphicon-ban-circle"></span> <?php echo $lang['admin_menu_spam_protection']; ?>
</a></li><?php endif; ?>
<?php if ($user_type == 1): ?>
<li><a href="<?php echo BASE_URL; ?>cms/index.php?mode=google_analytics"><span
class="glyphicon glyphicon-stats"></span> <?php echo $lang['admin_menu_ganalytics']; ?>
</a></li>
<?php endif; ?>
<li><a href="<?php echo BASE_URL; ?>cms/index.php?mode=users"><span
class="glyphicon glyphicon-user"></span> <?php if ($user_type == 1) echo $lang['admin_menu_user_administr']; else echo $lang['admin_menu_edit_userdata']; ?>
</a></li>


+ 35
- 0
cms/templates/admin/subtemplates/google_analytics.inc.tpl View File

@ -0,0 +1,35 @@
<h1><?php echo $lang['google_analytics']; ?></h1>
<?php include('errors.inc.tpl'); ?>
<?php if (isset($saved)): ?>
<div class="alert alert-success">
<button type="button" class="close" data-dismiss="alert">&times;</button>
<span class="glyphicon glyphicon-ok"></span> <?php echo $lang['google_analytics_saved']; ?>
</div>
<?php endif; ?>
<form action="index.php" method="post" class="form-horizontal">
<div>
<input type="hidden" name="mode" value="google_analytics"/>
<input type="hidden" name="google_analytics_submit" value="true"/>
<div class="form-group">
<span class="help-block"><?php echo $lang['google_analytics_desc']; ?></span>
<input type="text" class="form-control" id="google_analytics_id" name="google_analytics_id"
placeholder="<?php echo $lang['google_analytics_id']; ?>"
value="<?php echo htmlspecialchars($google_analytics_id); ?>">
</div>
<div class="form-group">
<div class="checkbox">
<label>
<input id="google_analytics_check" type="checkbox"
name="google_analytics_check"<?php if (isset($google_analytics_check) && $google_analytics_check == 1): ?> checked<?php endif; ?>> <?php echo $lang['google_analytics_check']; ?>
</label><br/>
</div>
</div>
<button class="btn btn-primary" type="submit"><?php echo $lang['google_analytics_submit']; ?></button>
</div>
</form>

+ 12
- 0
cms/templates/default.tpl View File

@ -111,6 +111,18 @@
<?php if ($settings['recaptcha_entry_check'] || $settings['recaptcha_mail_check']): ?>
<script async src='<?php echo RECAPTCHA_SCRIPT; ?>'></script>
<?php endif; ?>
<?php if ($settings['google_analytics_check']): ?>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', '<?php echo htmlspecialchars($settings['google_analytics_id']);?>', 'auto');
ga('send', 'pageview');
</script>
<?php endif; ?>
<link href="<?php echo BOOTSTRAP_CSS; ?>" rel="stylesheet">
<link href="<?php echo STATIC_URL; ?>css/style.css" rel="stylesheet">
<link href='//fonts.googleapis.com/css?family=Patua+One' rel='stylesheet' type='text/css'>


Loading…
Cancel
Save