View source
<?php
function commons_core_install() {
commons_core_add_taxonomy();
commons_core_set_weight();
}
function commons_core_add_taxonomy() {
foreach (array(
'group',
'notice',
'page',
) as $type) {
$record = new stdClass();
$record->vid = variable_get('commons_tags_vid', 1);
$record->type = $type;
drupal_write_record('vocabulary_node_types', $record);
}
}
function commons_core_set_weight() {
db_query("UPDATE {system} SET weight = 5 WHERE name = 'commons_core'");
}
function commons_core_uninstall() {
variable_del('commons_force_login');
variable_del('commons_force_login_allowed_paths');
variable_del('commons_force_unique_groups');
variable_del('commons_hide_shoutbox_link');
variable_del('commons_group_prevent_open_voting');
variable_del('commons_group_prevent_open_commenting');
variable_del('commons_email_selective_group');
variable_del('commons_group_admin_edit_comments');
variable_del('commons_search_group_title_length');
}
function commons_core_update_6000() {
module_rebuild_cache();
drupal_flush_all_caches();
rules_clear_cache();
db_query("DELETE FROM {menu_links} WHERE menu_name = 'primary-links' AND module = 'commons'");
module_disable(array(
'better_formats',
));
drupal_uninstall_module('better_formats');
drupal_install_modules(array(
'wysiwyg_filter',
'views_bulk_operations',
));
db_query("DELETE FROM {filters} WHERE format = 1 AND module = 'filter' AND delta = 0");
db_query("INSERT INTO {filters} (format, module, delta, weight) VALUES (1, 'wysiwyg_filter', 0, -8)");
db_query("UPDATE {filters} SET weight = -7 WHERE module = 'filter' AND delta = 3");
ctools_include('context');
ctools_include('plugins');
$page = page_manager_get_page_cache('page-Home');
if ($function = ctools_plugin_get_function($page->subtask, 'enable callback')) {
$result = $function($page, TRUE);
if (!empty($page->changed)) {
page_manager_set_page_cache($page);
}
}
ctools_include('export-ui');
if ($page = page_manager_get_page_cache('page-user_dashboard')) {
if ($function = ctools_plugin_get_function($page->subtask, 'enable callback')) {
$result = $function($page, TRUE);
if (!empty($page->changed)) {
page_manager_set_page_cache($page);
}
}
}
$context = ctools_export_ui_load('context_ui-dashboard-dashboard', 'context');
if ($context) {
context_delete($context);
}
if (!db_result(db_query("SELECT rid FROM {role} WHERE name = '%s'", t('site admin')))) {
db_query("INSERT INTO {role} (name) VALUES ('%s')", t('site admin'));
}
$features = array(
'commons_admin',
'commons_seo',
'commons_home',
'commons_wiki',
'commons_blog',
'commons_document',
'commons_discussion',
'commons_event',
'commons_poll',
'commons_group_aggregator',
'commons_reputation',
);
module_load_include('module', 'homebox');
if (_homebox_check_php()) {
$features[] = 'commons_dashboard';
}
features_install_modules($features);
return array();
}
function commons_core_update_6001() {
commons_core_set_weight();
return array();
}
function commons_core_update_6002() {
variable_del('commons_manager_role');
return array();
}
function commons_core_update_6003() {
features_install_modules(array(
'commons_profile',
));
ctools_include('export-ui');
if ($page = page_manager_get_page_cache('user_view')) {
if ($function = ctools_plugin_get_function($page->subtask, 'enable callback')) {
$result = $function($page, TRUE);
if (!empty($page->changed)) {
page_manager_set_page_cache($page);
}
}
}
$context = ctools_export_ui_load('context_ui-profile-profile', 'context');
if ($context) {
context_delete($context);
}
module_disable(array(
'page_manager',
));
module_disable(array(
'views_content',
));
return array();
}
function commons_core_update_6004() {
features_install_modules(array(
'commons_invite',
));
return array();
}
function commons_core_update_6005() {
drupal_install_modules(array(
'og_features',
));
return array();
}
function commons_core_update_6006() {
drupal_install_modules(array(
'og_invite_link',
));
return array();
}
function commons_core_update_6007() {
variable_del('commons_hide_shoutbox_link');
features_install_modules(array(
'commons_shoutbox',
));
return array();
}
function commons_core_update_6008() {
$sql = "UPDATE {system} SET status = 1 WHERE name = '%s'";
system_theme_data();
db_query($sql, 'fusion_core');
db_query($sql, 'commons_roots');
db_query($sql, 'commons_origins');
db_query($sql, 'commons_connect');
db_query($sql, 'commons_environs');
variable_set('theme_default', 'commons_origins');
return array();
}
function commons_core_update_6009() {
features_install_modules(array(
'commons_status_streams',
));
commons_status_streams_disable_deprecated_notifications();
if (db_table_exists('shoutbox')) {
$max_sid = (int) db_result(db_query("SELECT MAX(sid) FROM {facebook_status}"));
if (db_table_exists('shoutbox_groups')) {
db_query("\n INSERT INTO {facebook_status} (sender, recipient, type, created, message)\n SELECT s.uid, g.nid, 'og', s.created, s.shout\n FROM {shoutbox_groups} g\n INNER JOIN {shoutbox} s\n ON g.shout_id = s.shout_id\n WHERE s.module = 'shoutbox_group'\n ");
}
if (db_table_exists('shoutbox_user')) {
db_query("\n INSERT INTO {facebook_status} (sender, recipient, type, created, message)\n SELECT s.uid, u.uid, 'user', s.created, s.shout\n FROM {shoutbox_user} u\n INNER JOIN {shoutbox} s\n ON u.shout_id = s.shout_id\n WHERE s.module = 'shoutbox_user'\n ");
}
if (db_table_exists('shoutbox_tags')) {
module_load_include('module', 'facebook_status_tags');
$result = db_query("SELECT sid, message FROM {facebook_status} WHERE sid > %d", $max_sid);
while ($status = db_fetch_object($result)) {
$matches = _facebook_status_tags_filter($status->message, TRUE);
$old_matches = array();
foreach ($matches['#'] as $term) {
$term = (object) $term;
if (!in_array($term->tid, $old_matches)) {
$array = array(
'sid' => $status->sid,
'rid' => $term->tid,
'type' => 'term',
'name' => $term->name,
);
drupal_write_record('facebook_status_tags', $array);
$old_matches[] = $term->tid;
}
}
}
}
}
rules_clear_cache();
module_load_include('inc', 'activity_log', 'activity_log.generate');
activity_log_regenerate(array(), time() - 604800);
menu_cache_clear_all();
return array();
}
function commons_core_update_6010() {
$disable = array();
module_rebuild_cache();
drupal_flush_all_caches();
db_query("DELETE FROM {cache_menu} WHERE cid LIKE '%homebox%'");
$disable[] = 'user_relationship_elaborations';
$disable[] = 'commons_dashboard';
$disable[] = 'homebox_example';
$disable[] = 'homebox_og';
$disable[] = 'homebox';
$disable[] = 'commons_shoutbox';
$disable[] = 'shoutbox_domain';
$disable[] = 'shoutbox_group';
$disable[] = 'shoutbox_points';
$disable[] = 'shoutbox_rules';
$disable[] = 'shoutbox_tags';
$disable[] = 'shoutbox_user';
$disable[] = 'shoutbox';
$disable[] = 'flag_heartbeat';
$disable[] = 'friendlist_activity';
$disable[] = 'hds';
$disable[] = 'heartbeat_comments';
$disable[] = 'heartbeat_example';
$disable[] = 'heartbeat_views';
$disable[] = 'hrules';
$disable[] = 'og_activity';
$disable[] = 'shouts';
$disable[] = 'heartbeat';
module_disable($disable);
return array();
}
function commons_core_update_6011() {
features_install_modules(array(
'commons_subgroups',
));
return array();
}
function commons_core_update_6012() {
$vid = 2;
$result = db_result(db_query("SELECT vid FROM {vocabulary} WHERE name = 'Tags'"));
if ($result && $result != $vid) {
$vid = $result;
}
variable_set('commons_tags_vid', $vid);
return array();
}
function commons_core_update_6013() {
$deprecated_rules = array(
'rules_activity_log_facebook_status_insert_private',
'rules_log_activity_when_a_user_sends_a_private_message_with_an_attachment',
'rules_email_log_activity_when_a_user_sends_a_private_message',
'rules_email_log_activity_when_a_user_sends_a_private_message_with_an_attachment',
);
foreach ($deprecated_rules as $rule) {
rules_item_delete('rules', $rule);
}
return array();
}
function commons_core_update_6014() {
module_disable(array(
'commons_release',
));
drupal_uninstall_module('commons_release');
return array();
}
function commons_core_update_6015() {
$theme = variable_get('theme_default', 'garland');
if ($theme == 'commons_origins') {
drupal_install_modules(array(
'tidy_node_links',
));
}
return array();
}
function commons_core_update_6016() {
drupal_install_modules(array(
'views_field_view',
'views_content_cache',
));
variable_set('commons_status_streams_auth_frontpage', 0);
features_revert(array(
'commons_core' => array(
'imagecache',
),
));
imagecache_preset_flush('user_picture_meta');
return array();
}
function commons_core_update_6017() {
features_revert(array(
'commons_core' => array(
'imagecache',
),
));
imagecache_preset_flush('group_images');
return array();
}