revisioning.install in Revisioning 6.4
Same filename and directory in other branches
Install and uninstall hooks for Revisioning module
File
revisioning.installView source
<?php
/**
* @file
* Install and uninstall hooks for Revisioning module
*/
/**
* Implementation of hook_install().
*/
function revisioning_install() {
// Panels override fix, see http://drupal.org/node/519924#comment-2617370.
variable_set('page_manager_override_anyway', TRUE);
}
/**
* Implementation of hook_uninstall().
*/
function revisioning_uninstall() {
variable_del('page_manager_override_anyway');
// see above
variable_del('revisioning_view_callback');
variable_del('revisioning_edit_callback');
variable_del('revisioning_block_num_pending');
variable_del('revisioning_block_order');
variable_del('revisioning_content_summary_page');
// Remove 'revision_moderation' from all node_options_<content_type> variables
foreach (node_get_types() as $type) {
// Maybe these 2 vars should be used in array, like 'revision_moderation'?
variable_del('revisioning_auto_publish_' . $type->type);
variable_del('new_revisions_' . $type->type);
$variable_name = 'node_options_' . $type->type;
if ($node_options = variable_get($variable_name, NULL)) {
$node_options = array_diff($node_options, array(
'revision_moderation',
));
variable_set($variable_name, $node_options);
}
}
}
Functions
Name | Description |
---|---|
revisioning_install | Implementation of hook_install(). |
revisioning_uninstall | Implementation of hook_uninstall(). |