You are here

function nodehierarchy_node_type in Node Hierarchy 6.3

Implmentation of hook_node_type().

File

./nodehierarchy.module, line 499
A module to make nodes hierarchical.

Code

function nodehierarchy_node_type($op, $info) {
  $settings = array(
    // Parent
    'nh_parent_node',
    'nh_parent_node_override',
    'nh_parent_show_hidden',
    'nh_parent_multiple',
    // Children
    'nh_children_access',
    'nh_children_allowed_types',
    // Menu
    'nh_menu_display_core',
    'nh_menu_change_parent',
    'nh_menu_create',
    'nh_menu_expand',
  );
  switch ($op) {
    case 'delete':
      foreach ($settings as $name) {
        variable_del($name . '_' . $info->type);
      }
      break;
    case 'update':
      if (!empty($info->old_type) && $info->old_type != $info->type) {
        foreach ($settings as $name) {
          $value = variable_get($name . '_' . $info->old_type, NULL);
          variable_del($name . '_' . $info->old_type);
          variable_set($name . '_' . $info->type, $value);
        }
      }
      break;
  }
}