blob: fded77674f1c3cce23b6e3bef50ba4693449071a (
plain)
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
|
<?php
/**
* Piwik - Open source web analytics
*
* @link http://piwik.org
* @license http://www.gnu.org/licenses/gpl-3.0.html Gpl v3 or later
* @version $Id$
*/
class Piwik_Openads extends Piwik_Plugin
{
public function __construct()
{
parent::__construct();
}
public function getInformation()
{
$info = array(
// name must be the className prefix!
'name' => 'OpenAds Integration',
'description' => 'Installing piwik from openads, importing openads users & websites,
sharing authentication',
'author' => 'Piwik',
'homepage' => 'http://piwik.org/',
'version' => '0.1',
'translationAvailable' => false,
);
return $info;
}
function install()
{
}
function uninstall()
{
}
function getListHooksRegistered()
{
$hooks = array(
'Installation.startInstallation' => 'installationInit',
'InstallationController.construct' => 'installationControllerInit'
);
return $hooks;
}
// triggered in constructor of the Installation plugin
function installationInit( $notification )
{
$installPlugin = $notification->getNotificationObject();
require_once "Openads/Controller.php";
$installPlugin->setControllerToLoad( 'Piwik_Openads_Controller');
}
function installationControllerInit($notification)
{
$installationController = $notification->getNotificationObject();
$install = $installationController;
// we remove two steps from the installation
unset($install->steps[array_search('generalSetup', $install->steps)]);
unset($install->steps[array_search('firstWebsiteSetup', $install->steps)]);
unset($install->steps[array_search('displayJavascriptCode', $install->steps)]);
$install->steps = array_values($install->steps);
// we add the openads integration just before the last step
$lastStepIndex = count($install->steps) - 1;
$install->steps[$lastStepIndex + 1] = $install->steps[$lastStepIndex];
$install->steps[$lastStepIndex] = 'openadsIntegration';
}
}
|