blob: 1d82c4995ff9b9c8db3ee2b93fb5f9567232c340 (
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
|
<?php
/**
* Elgg 1.8-svn upgrade 2011031300
* twitter_api
*
* Updates the database for twitterservice to twitter_api changes.
*/
// make sure we have updated plugins
elgg_generate_plugin_entities();
$db_prefix = elgg_get_config('dbprefix');
// find the old settings for twitterservice and copy them to the new one
$service = elgg_get_plugin_from_id('twitterservice');
$api = elgg_get_plugin_from_id('twitter_api');
if (!$api || !$service) {
return true;
}
$settings = array('consumer_key', 'consumer_secret', 'sign_on', 'new_users');
foreach ($settings as $setting) {
$api->setSetting($setting, $service->getSetting($setting));
}
// update the user settings
$q = "UPDATE {$db_prefix}private_settings
SET name = replace(name, 'twitterservice', 'twitter_api')
WHERE name like '%twitterservice%'";
update_data($q);
if ($service->isActive()) {
$api->activate();
$service->deactivate();
}
$service->delete();
|