diff --git a/cms/data/content.sqlite b/cms/data/content.sqlite index a4e2961..f6d1b98 100644 Binary files a/cms/data/content.sqlite and b/cms/data/content.sqlite differ diff --git a/cms/includes/google_analytics.inc.php b/cms/includes/google_analytics.inc.php new file mode 100644 index 0000000..d7fcc76 --- /dev/null +++ b/cms/includes/google_analytics.inc.php @@ -0,0 +1,44 @@ +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'); +} \ 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 @@