Welcome to mirror list, hosted at ThFree Co, Russian Federation.

Openads.php « Openads « plugins - github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 6f3dc622f95e4abc92aa1155470e922c7493553f (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
<?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$
 * 
 * @package Piwik_Openads
 */

class Piwik_Openads extends Piwik_Plugin
{	
	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';
		
	}
}