* Adapted database table structure change for statistics, shoutbox,
karma and spamblock plugin (for new field definition of "ip" field) Thanks to rohdef!
This commit is contained in:
@ -390,7 +390,11 @@ class serendipity_event_karma extends serendipity_event
|
||||
$sql = serendipity_db_schema_import($q);
|
||||
$this->set_config('dbversion', PLUGIN_KARMA_DB_VERSION);
|
||||
} elseif ($version == '2.0') {
|
||||
$q = "ALTER TABLE {$serendipity['dbPrefix']}karmalog CHANGE COLUMN ip ip VARCHAR(45)";
|
||||
if (preg_match('@(postgres|pgsql)@i', $serendipity['dbType'])) {
|
||||
$q = "ALTER TABLE {$serendipity['dbPrefix']}karmalog ALTER COLUMN ip TYPE VARCHAR(45)";
|
||||
} else {
|
||||
$q = "ALTER TABLE {$serendipity['dbPrefix']}karmalog CHANGE COLUMN ip ip VARCHAR(45)";
|
||||
}
|
||||
$sql = serendipity_db_schema_import($q);
|
||||
$this->set_config('dbversion', PLUGIN_KARMA_DB_VERSION);
|
||||
} elseif ($version == '1.1') {
|
||||
|
@ -702,11 +702,19 @@ var $filter_defaults;
|
||||
}
|
||||
|
||||
if ($dbversion == '2') {
|
||||
$q = "ALTER TABLE {$serendipity['dbPrefix']}spamblocklog CHANGE COLUMN ip ip VARCHAR(45)";
|
||||
$sql = serendipity_db_schema_import($q);
|
||||
if (preg_match('@(postgres|pgsql)@i', $serendipity['dbType'])) {
|
||||
$q = "ALTER TABLE {$serendipity['dbPrefix']}spamblocklog ALTER COLUMN ip TYPE VARCHAR(45)";
|
||||
$sql = serendipity_db_schema_import($q);
|
||||
|
||||
$q = "ALTER TABLE {$serendipity['dbPrefix']}spamblock_htaccess CHANGE COLUMN ip ip VARCHAR(45)";
|
||||
$sql = serendipity_db_schema_import($q);
|
||||
$q = "ALTER TABLE {$serendipity['dbPrefix']}spamblock_htaccess ALTER COLUMN ip TYPE VARCHAR(45)";
|
||||
$sql = serendipity_db_schema_import($q);
|
||||
} else {
|
||||
$q = "ALTER TABLE {$serendipity['dbPrefix']}spamblocklog CHANGE COLUMN ip ip VARCHAR(45)";
|
||||
$sql = serendipity_db_schema_import($q);
|
||||
|
||||
$q = "ALTER TABLE {$serendipity['dbPrefix']}spamblock_htaccess CHANGE COLUMN ip ip VARCHAR(45)";
|
||||
$sql = serendipity_db_schema_import($q);
|
||||
}
|
||||
|
||||
$this->set_config('dbversion', '3');
|
||||
}
|
||||
|
@ -942,7 +942,11 @@ class serendipity_event_statistics extends serendipity_event
|
||||
}
|
||||
|
||||
if ($dbic == 1) {
|
||||
$q = "ALTER TABLE {$serendipity['dbPrefix']}visitors CHANGE COLUMN ip ip VARCHAR(45)";
|
||||
if (preg_match('@(postgres|pgsql)@i', $serendipity['dbType'])) {
|
||||
$q = "ALTER TABLE {$serendipity['dbPrefix']}visitors ALTER COLUMN ip TYPE VARCHAR(45)";
|
||||
} else {
|
||||
$q = "ALTER TABLE {$serendipity['dbPrefix']}visitors CHANGE COLUMN ip ip VARCHAR(45)";
|
||||
}
|
||||
serendipity_db_schema_import($q);
|
||||
|
||||
$this->set_config('db_indices_created', '2');
|
||||
|
@ -109,7 +109,11 @@ class serendipity_plugin_shoutbox extends serendipity_plugin
|
||||
$this->set_config('version', '2');
|
||||
}
|
||||
if ($this->get_config('version') == '1.0') {
|
||||
$q = "ALTER TABLE {$serendipity['dbPrefix']}shoutbox CHANGE COLUMN ip ip VARCHAR(45)";
|
||||
if (preg_match('@(postgres|pgsql)@i', $serendipity['dbType'])) {
|
||||
$q = "ALTER TABLE {$serendipity['dbPrefix']}shoutbox ALTER COLUMN ip TYPE VARCHAR(45)";
|
||||
} else {
|
||||
$q = "ALTER TABLE {$serendipity['dbPrefix']}shoutbox CHANGE COLUMN ip ip VARCHAR(45)";
|
||||
}
|
||||
$sql = serendipity_db_schema_import($q);
|
||||
$this->set_config('version', '2');
|
||||
}
|
||||
|
Reference in New Issue
Block a user