| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 | <?php/** * Elgg 1.8-svn upgrade 2011031300 * twitter_api * * Updates the database for twitterservice to twitter_api changes. */$ia = elgg_set_ignore_access(true);// make sure we have updated plugins_elgg_generate_plugin_entities();$show_hidden = access_get_show_hidden_status();access_show_hidden_entities(true);$db_prefix = elgg_get_config('dbprefix');$site_guid = elgg_get_site_entity()->getGUID();$old = elgg_get_plugin_from_id('twitterservice');$new = elgg_get_plugin_from_id('twitter_api');$has_settings = false;// if not loaded, don't bother.if (!$old || !$new) {	return true;}$settings = array('consumer_key', 'consumer_secret', 'sign_on', 'new_users');foreach ($settings as $setting) {	$value = $old->getSetting($setting);	if ($value) {		$has_settings = true;		$new->setSetting($setting, $value);	}}// 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 there were settings, emit a notice to re-enable twitter_apiif ($has_settings) {	elgg_add_admin_notice('twitter_api:disabled', elgg_echo('update:twitter_api:deactivated'));}$old->delete();access_show_hidden_entities($show_hidden);elgg_set_ignore_access($ia);
 |