groups/modules/commons/commons_groups/commons_groups.install
Marton Kiss c2acc71500 Upgrade Drupal Commons to 7.x-3.23
Apply the security fixes including:
- Drupal Core - Moderately Critical - Multiple Vulnerabilities - SA-CORE-2015-001
- SA-CONTRIB-2015-079 - Chaos tool suite (ctools) - Multiple vulnerabilities

The following patches were applied to 7.x-3.23 commons modules:
- patches/0001-utility-links-block-install-theme.patch
- patches/0002-events-page-refactor-to-pages-module.patch

Installation profile got a refactor of module installation, as groups_ modules
and l10n_updates deployed from an installation task to avoid memory
exhausted errors of the installation process.

Change-Id: I48481657124fdbbee84e1cbfec3a3a2b5f475c2c
2015-03-24 16:38:09 +01:00

289 lines
6.9 KiB
Plaintext

<?php
/**
* Don't display group node author's avatar on the group node.
*/
function commons_groups_update_3100() {
features_revert(array('commons_groups' => array('variable')));
return array();
}
/**
* Grant users the "group organizer" role after she's created a group.
*/
function commons_groups_update_3101() {
// We've updated the og_group_manager_default_rids_node_group variable.
features_revert(array('commons_groups' => array('variable')));
return array();
}
/**
* Ensure that the anonymous users is not listed as a group member,
* per http://drupal.org/node/1910874.
*/
function commons_groups_update_3102() {
$delete = db_delete('og_users_roles')
->condition('uid', 0, '=')
->execute();
return array();
}
/**
* Grant authenticated users permission to create group nodes
* per http://drupal.org/node/1936714.
*/
function commons_groups_update_3103() {
features_revert(array('commons_groups' => array('user_permission')));
return array();
}
/**
* Grant authenticated users permission to create group nodes
* per http://drupal.org/node/1936714.
*/
function commons_groups_update_3104() {
features_revert(array('commons_groups' => array('field_base', 'field_instance')));
return array();
}
/**
* Change the OG Organizer role back to Administrator member.
* See http://drupal.org/node/1940150 for more information.
*/
function commons_groups_update_3105() {
$result = db_update('og_role')
->fields(array('name' => 'administrator member'))
->condition('rid', 3, '=')
->execute();
return array();
}
/**
* Update contributor view to show the titles per the interactive prototype.
* (http://drupal.org/node/1821808).
*/
function commons_groups_update_3106() {
$revert = array(
'commons_groups' => array('views_view'),
);
features_revert($revert);
return array();
}
/**
* Give group owners the organizer role for their own group
*/
function commons_groups_update_3107() {
// Ensure that the group creator is also listed as an organizer.
$group_nodes = db_select('node', 'n')
->fields('n', array('nid', 'uid'))
->condition('n.type', 'group','=')
->execute()
->fetchAll();
$organizer_role = db_select('og_role', 'o')
->fields('o', array('rid'))
->condition('o.group_bundle', 'group')
->condition('o.name', 'administrator member')
->execute()
->fetchField();
foreach($group_nodes as $record) {
if (!empty($organizer_role)) {
og_role_grant('node', $record->nid, $record->uid, $organizer_role);
}
}
return array();
}
/**
* Update the og_group_ref and group privacy fields per
* http://drupal.org/node/1961296.
*/
function commons_groups_update_3108() {
$revert = array(
'commons_groups' => array('field_instance', 'views_view'),
);
features_revert($revert);
return array();
}
/**
* Update the group_group field per http://drupal.org/node/1948224 and
* disable the deprecated Commons Group Privacy module
* per https://drupal.org/node/1961296.
*/
function commons_groups_update_3109() {
// Commons Group Privacy was deprecated in https://drupal.org/node/1961296.
module_disable('commons_group_privacy', TRUE);
$revert = array(
'commons_groups' => array('field_base', 'field_instance'),
);
features_revert($revert);
return array();
}
/**
* Update the og group filter inside views per
* http://drupal.org/node/2037417.
*/
function commons_groups_update_3110() {
$revert = array(
'commons_groups' => array('views_view'),
);
features_revert($revert);
return array();
}
/**
* Set commons_groups to display need update message for those upgrading from 3.2
* and revert the view to add the update display
* See https://drupal.org/node/2059857#comment-7733465
*/
function commons_groups_update_3111() {
variable_set('commons_groups_needs_update', TRUE);
$revert = array(
'commons_groups' => array('views_view'),
);
features_revert($revert);
// Ensure that the menu callback from our new Views display is active.
menu_rebuild();
return array();
}
/**
* Update the og group filter inside views per
* http://drupal.org/node/2037417.
*/
function commons_groups_update_3112() {
$revert = array(
'commons_radioactivity' => array('views_view'),
'commons_activity_streams' => array('views_view'),
'commons_groups' => array('views_view'),
'commons_polls' => array('views_view'),
'commons_posts' => array('views_view'),
'commons_wikis' => array('views_view'),
'commons_q_a' => array('views_view'),
);
features_revert($revert);
return array();
}
/**
* Standardize Browsing Widget views.
*/
function commons_groups_update_3113() {
$revert = array(
'commons_groups' => array('views_view'),
);
features_revert($revert);
return array();
}
/**
* Display sticky content at top of lists.
*/
function commons_groups_update_3114() {
$revert = array(
'commons_groups' => array('views_view'),
);
features_revert($revert);
return array();
}
/**
* Add empty text to Commons Groups views.
*/
function commons_groups_update_3115() {
$revert = array(
'commons_groups' => array('views_view'),
);
features_revert($revert);
return array();
}
/**
* Improve the browsing widget empty text.
*/
function commons_groups_update_3116() {
$revert = array(
'commons_groups' => array('views_view'),
);
features_revert($revert);
return array();
}
/**
* Replace the title attribute with the title field in view displays.
*/
function commons_groups_update_3117() {
$revert = array(
'commons_groups' => array('views_view'),
);
features_revert($revert);
return array();
}
/**
* Revert the contributors view to use new markup.
*/
function commons_groups_update_3118() {
$revert = array(
'commons_groups' => array('views_view'),
);
features_revert($revert);
return array();
}
/**
* Ensure that permissions to subscribe to user groups are properly set.
*/
function commons_groups_update_3119() {
$revert = array(
'commons_groups' => array('og_features_permission'),
);
features_revert($revert);
return array();
}
/**
* Revert the group homepage view to use distinct to reduce duplicate entries.
*/
function commons_groups_update_3120() {
$revert = array(
'commons_groups' => array('views_view'),
);
features_revert($revert);
return array();
}
/**
* Fix URL aliases for group references
*/
function commons_groups_update_3121() {
$revert = array(
'commons_groups' => array('variable'),
);
features_revert($revert);
return array();
}
/**
* Revert the contributors view to hide 'more' link and show a pager.
*/
function commons_groups_update_3122() {
$revert = array(
'commons_groups' => array('views_view'),
);
features_revert($revert);
return array();
}
/**
* Revert the group view to display a link to the groups a user contributes to.
*/
function commons_groups_update_3170() {
$revert = array(
'commons_groups' => array('views_view'),
);
features_revert($revert);
return array();
}