Fix the commons wikis module removal issues

This fix overrides the commons wiki hooks instead of totally disable
of the module. Simple module removal introduced some drush build
errors in a special case when the distro was built from scratch. So
the commons_wiki module now re-enabled and groups_wikis module remove
the wikis entry from quicktabs and removes the permissions from
wiki content type.

Change-Id: Id65cc82e6caf92f494714e1592f8e958a352be4f
This commit is contained in:
Marton Kiss 2015-01-06 20:09:58 +01:00
parent b984cd1cac
commit e558f12530
4 changed files with 52 additions and 1 deletions

View File

@ -110,6 +110,7 @@ dependencies[] = commons_search
dependencies[] = commons_search_core
dependencies[] = commons_social_sharing
dependencies[] = commons_utility_links
dependencies[] = commons_wikis
dependencies[] = commons_wysiwyg
; Disabled commons modules
@ -157,4 +158,5 @@ dependencies[] = groups_oauth2_picture
dependencies[] = groups_feeds
dependencies[] = groups_events
dependencies[] = groups_events_pages
dependencies[] = groups_pages
dependencies[] = groups_pages
dependencies[] = groups_wikis

View File

@ -211,6 +211,19 @@ function groups_update_7110() {
}
}
/**
* Re-enable commons_wikis and enable groups_wikis module.
*/
function groups_update_7111() {
if (!module_exists('commons_wikis')) {
module_enable(array('commons_wikis'));
}
if (!module_exists('groups_wikis')) {
module_enable(array('groups_wikis'));
}
drupal_flush_all_caches();
}
/**
* Add markdown filter with permissions.
*/

View File

@ -0,0 +1,16 @@
name = Groups Wikis
description = Disable the Drupal Commons Wikis for Groups portal
core = 7.x
package = groups
version = 7.x-1.0
project = groups_wikis
dependencies[] = commons_groups
dependencies[] = features
dependencies[] = field_group_location
dependencies[] = field_property_list
dependencies[] = geocoder
dependencies[] = geofield
dependencies[] = list
dependencies[] = options
dependencies[] = groups_common
dependencies[] = commons_wikis

View File

@ -0,0 +1,20 @@
<?php
/**
* Implements hook_commons_bw_group_widget_alter()
*/
function groups_wikis_commons_bw_group_widget_alter(&$tabs) {
// Remove wikis from tabs
if (isset($tabs['commons_wikis'])) {
unset($tabs['commons_wikis']);
}
}
/**
* Implements hook_menu_alter()
*
* Disable wiki content type related menus.
*/
function groups_wikis_menu_alter(&$items) {
$items['node/add/wiki']['access callback'] = FALSE;
}