blob: d00f4f1d908109e38adf11b85c62d8b0584ebb2d (
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
|
<?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$
*
* @category Piwik
* @package Updates
*/
/**
* @package Updates
*/
class Piwik_Updates_0_5_4 extends Piwik_Updates
{
static function getSql($schema = 'Myisam')
{
return array(
'ALTER TABLE `'. Piwik_Common::prefixTable('log_action') .'`
CHANGE `name` `name` TEXT' => false,
);
}
static function update()
{
$config = Piwik_Config_Writer::getInstance();
$salt = Piwik_Common::generateUniqId();
if(!isset($config->superuser['salt']))
{
try {
if(is_writable( Piwik_Config_Writer::getLocalConfigPath() ))
{
$config->setConfigOption('superuser', 'salt', $salt);
$config->__destruct();
Piwik_Config::getInstance()->clear();
}
else
{
throw new Exception('mandatory update failed');
}
} catch(Exception $e) {
throw new Piwik_Updater_UpdateErrorException("Please edit your config/config.ini.php file and add below <code>[superuser]</code> the following line: <br /><code>salt = $salt</code>");
}
}
$config = Piwik_Config_Writer::getInstance();
$plugins = $config->Plugins;
if(!in_array('MultiSites', $plugins))
{
try {
if(is_writable( Piwik_Config_Writer::getLocalConfigPath() ))
{
$plugins[] = 'MultiSites';
$config->setConfigSection('Plugins', $plugins);
$config->__destruct();
Piwik_Config::getInstance()->clear();
}
else
{
throw new Exception('optional update failed');
}
} catch(Exception $e) {
throw new Exception("You can now enable the new MultiSites plugin in the Plugins screen in the Piwik admin!");
}
}
Piwik_Updater::updateDatabase(__FILE__, self::getSql());
}
}
|