/
Analytics.php
62 lines (53 loc) · 1.44 KB
/
Analytics.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<?php
/**
* Analytics Module
* @author Adam Thurlow <adam@norex.ca>
* @package Modules
*/
/**
* !!!!!!!!READ ME!!!!!!!!!
* Analytics
*
* This is an interface for adding Google Analytics JS to each page.
* Schema is provided, includes table drops.
* Schema also includes line to add to the Admin Menu
*
* Usage: in site.tpl, add line {module class="Analytics"} in the head.
*
* @package Modules
* @subpackage Skeleton
*/
class Module_Analytics extends Module {
function getAdminInterface() {
switch (@$_REQUEST['section']) {
case 'addedit':
$script = new Analytics(@$_REQUEST['analytics_id']);
$form = $script->getAddEditForm();
if ($form->validate() && $form->isSubmitted() && isset($_REQUEST['analytics_submit'])) {
return $this->topLevelAdmin();
} else {
return $script->getAddEditForm()->display();
}
break;
case 'delete':
$script = new Analytics(@$_REQUEST['analytics_id']);
$script->delete();
return $this->topLevelAdmin();
break;
default:
return $this->topLevelAdmin();
}
}
function getUserInterface($params) {
include_once ('include/Analytics.php');
$s = Analytics::getAllAnalyticss('active');
$this->smarty->assign('scripts', $s);
return $this->smarty->fetch('analy.tpl');
}
function topLevelAdmin() {
$s = Analytics::getAllAnalyticss();
$this->smarty->assign('scripts', $s);
return $this->smarty->fetch( 'admin/adminanaly.tpl' );
}
}
?>