1
0
mirror of https://github.com/monstra-cms/monstra.git synced 2025-08-06 13:16:54 +02:00

google analytics init

This commit is contained in:
metal_gvc
2014-01-17 09:11:03 +02:00
parent e78f59126a
commit ffc0bf62c2
4 changed files with 267 additions and 5 deletions

View File

@@ -1,5 +1,8 @@
<?php
// Add Plugin Javascript
Javascript::add('plugins/box/dashboard/js/ganalytics.js', 'backend');
/**
* Dashboard admin class
*/
@@ -10,10 +13,50 @@ class DashboardAdmin extends Backend
*/
public static function main()
{
// set/update google analytics settings
if (Request::post('ga_settings_update')) {
if (Security::check(Request::post('csrf'))) {
// client id
$ga_client_id = trim(Request::post('ga_client_id'));
if (!empty($ga_client_id)) {
$opt_client_id = Option::get('ga_client_id');
if (empty($opt_client_id)) {
Option::add('ga_client_id', $ga_client_id);
} else {
Option::update('ga_client_id', $ga_client_id);
}
}
// API key
$ga_api_key = trim(Request::post('ga_api_key'));
if (!empty($ga_api_key)) {
$opt_api_key = Option::get('ga_api_key');
if (empty($opt_api_key)) {
Option::add('ga_api_key', $ga_api_key);
} else {
Option::update('ga_api_key', $ga_api_key);
}
}
// view id
$ga_view_id = trim(Request::post('ga_view_id'));
if (!empty($ga_view_id)) {
$opt_view_id = Option::get('ga_view_id');
if (empty($opt_view_id)) {
Option::add('ga_view_id', $ga_view_id);
} else {
Option::update('ga_view_id', $ga_view_id);
}
}
}
}
// Display view
View::factory('box/dashboard/views/backend/index')->display();
}
}