custom_pub.install in Custom Publishing Options 6
Same filename and directory in other branches
Install and update functions for Custom Publishing Options.
File
custom_pub.installView source
<?php
/**
* @file
* Install and update functions for Custom Publishing Options.
*/
/**
* Implements hook_uninstall().
*/
function custom_pub_uninstall() {
$types = variable_get('custom_pub_types', array());
$ret = array();
foreach ($types as $type => $name) {
db_drop_field($ret, 'node', $type);
}
variable_del('custom_pub_types');
variable_del('custom_pub_node_types');
return $ret;
}
/**
* Implements hook_update_N().
*/
function custom_pub_update_6120() {
$types = variable_get('custom_pub_types', array());
$node_types = variable_get('custom_pub_node_types', array());
foreach ($types as $type => $name) {
$new_types[$type]['type'] = $type;
$new_types[$type]['name'] = $name;
}
foreach ($node_types as $node_type => $types_on) {
foreach ($types_on as $type => $name) {
$new_types[$type]['node_types'][$node_type] = TRUE;
}
}
variable_set('custom_pub_types', $new_types);
variable_del('custom_pub_node_types');
return array();
}
/**
* Implements hook_update_N().
*/
function custom_pub_update_6130() {
$types = variable_get('custom_pub_types', array());
$node_types = node_get_types();
foreach ($types as $type) {
foreach ($node_types as $node_type) {
if (!empty($type['node_types'][$node_type->type])) {
$type['node_types'][$node_type->type] = $node_type->name;
}
}
$types[$type['type']] = $type;
}
variable_set('custom_pub_types', $types);
drupal_set_message('Updated Custom Publishing Options');
return array();
}
Functions
Name | Description |
---|---|
custom_pub_uninstall | Implements hook_uninstall(). |
custom_pub_update_6120 | Implements hook_update_N(). |
custom_pub_update_6130 | Implements hook_update_N(). |